1
私はOne Page Menu
だけカスタムページテンプレートtemplate-parts/page-homepage.php
表示Wordpressのメニュー
を使用している、フロントページに表示される必要があり、私は私のfunctions.php
add_action('after_setup_theme', 'register_my_menu');
function register_my_menu() {
register_nav_menu('primary', __('Primary Menu', 'visio'));
register_nav_menu('onepage', __('One Page Menu', 'visio'));
}
に登録した2つのメニューを持っており、他のすべてのページにPrimary Menu
が表示されます。
しかし、header.php
にif条件を作成すると、動作しません。常に、フロントページと他のすべてのページにOne Page Menu
と表示されます。
if(is_page_template('template-parts/page-homepage.php')) {
wp_nav_menu(
array (
'menu' => 'onepage',
'container' => false,
'container_id' => false,
'menu_class' => 'nav navbar-nav',
'menu_id' => false,
'depth' => 2,
'walker' => new Description_Walker
)
);
} else {
wp_nav_menu(
array (
'menu' => 'primary',
'container' => false,
'container_id' => false,
'menu_class' => 'nav navbar-nav',
'menu_id' => false,
'depth' => 2,
'walker' => new Description_Walker
)
);
}
私は間違っていますか?そして、私はこの仕事をどうやって作れますか?
'is_page_template( 'page-homepage.php')を使っても動作しません。メニューの場所設定や設定オプションの使い方を説明していますか? – Halnex
@Halnex私はそれをやるという私の考えについてもう少し詳細を追加するために私の答えを更新しました。 –
ありがとう、感謝します。 – Halnex