0

WP のジェネシス フレームワークで、特定のページのメニューをオフにしたいと考えています。次のコードがあります。

function turn_off_menu() {
if (!is_front_page() || !is_page('blog')) {
remove_action( 'genesis_after_header','genesis_do_nav' ) ;
}
}

add_action( 'init', 'turn_off_menu');

しかし、これはすべてのページでメニューをオフにしています。

4

1 に答える 1

1

どのページのメニューを除外しますか? これは、ページ ID またはスラッグを使用して行うことができます。

WordPress の設定はどのように構成されていますか => 読み取りは、これによってどのように行うかが変わるためです。

例:

 is_page( 42 );
 // When Page 42 (ID) is being displayed.

is_page( 'Contact' );
// When the Page with a post_title of "Contact" is being displayed.

is_page( 'about-me' );
// When the Page with a post_name (slug) of "about-me" is being displayed.

あなたのコード:

function turn_off_menu() {
 if ( !is_front_page() && !is_home() && !is_page('blog') ) { // Not default homepage or blog slug page

  remove_action( 'genesis_after_header','genesis_do_nav' ) ;
 }
}
add_action( 'init', 'turn_off_menu');

参照: https://codex.wordpress.org/Function_Reference/is_page

于 2015-04-01T09:54:36.410 に答える