web-dev-qa-db-ja.com

どのようにWordpressのメニューにホームページのリンクを表示し、これにアイコンを追加するには?

私はこのコードを試してみました:

function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );


しかし、私にこのエラーを与えます:Error 404 - Not Found

私は "ホームページ"メニューをクリックしたときに私は最近の投稿が表示されたいと思います。
そして、「Home Page」の代わりに icon を付けたいと思います。
ありがとうございました!

1
humanbeing

メニュー管理領域から作成したメニューにホームリンクを追加するには、次の手順を実行します。

  1. ページ ボックスに移動します。
  2. [すべて表示]タブをクリックします
  3. 「ホーム」が表示されますので、チェックボックスをオンにして「メニューに追加」をクリックしてください。

enter image description here

3
sanchothefat

プログラムでメインメニュー(プライマリ)にHOMEメニュー項目を追加したい場合は、次のコードを使用できます。

add_filter( 'wp_nav_menu_items', 'maple_custom_menu_filter', 10, 2 );
function maple_custom_menu_filter( $items, $args ) {
    /**
     * If menu primary menu is set.
     */
    if ( $args->theme_location == 'primary' ) {        

        $home = '<li class="menu-item"><a href="' . esc_url( get_home_url( '/' ) ) . '" title="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'">Home</a></li>';
        $items = $home . $items;
    }

    return $items;
}
1
Aamer Shahzad