プラグインのない特定のページに特定のメニューを追加する方法についてのヘルプを探しています。
次のような新しいメニューを追加して登録する方法を知っています。
//* Register third navigation menu position
function register_additional_menu() {
register_nav_menu( 'third-menu' ,__( 'Third Navigation Menu' ));
}
add_action( 'init', 'register_additional_menu' );
add_action( 'genesis_before_content', 'add_third_nav_genesis' );
function add_third_nav_genesis() {
echo'<div class="osastot-valikko">';
wp_nav_menu( array( 'theme_location' => 'third-menu', 'container_class' => 'genesis-nav-menu js-superfish sf-js-enabled sf-arrows' ) );
echo'</div>';
}
「Extra Menu」という名前のナビゲーションメニューを3ページ(post = 6、post = 7、post = 8)にのみ表示したいと思います。 function.phpに何を書くべきですか
ありがとう!
条件文を使用してみてください:
function add_third_nav_genesis() {
if( is_page( array( 6, 7, 8 ) ) ) {
echo'<div class="osastot-valikko">';
wp_nav_menu( array( 'theme_location' => 'third-menu', 'container_class' => 'genesis-nav-menu js-superfish sf-js-enabled sf-arrows' ) );
echo'</div>';
}
}
https://developer.wordpress.org/reference/functions/is_page/