web-dev-qa-db-ja.com

選択したページからのみ特定のナビゲーションリンクを削除する方法

例えば:

クライアントサイトで私は5ページを持っています1)ホーム2)製品3)サービス4)お問い合わせ5)ブログ

私は2)製品と3)サービスを削除したいが、他のページからは削除したくないブログページからのみ。

これを行うためのプラグインはありますか?

1

複数のメニューを登録して、状況に応じてそのうちの1つを表示できます。

register_nav_menus( array(
    'primary' => 'Regular',
    'blog' => 'Blog',
) );

enter image description here

次に、あなたのテーマで、あなたが欲しいメニューを選択します:

wp_nav_menu( array(
    'theme_location' => (is_page() ? 'primary' : 'blog'),
     'menu_id' => 'nav'
) );
1
Jan Fabry

のような条件付きタグを使う

if(is_single()) 
SOME_MENU 
else
OTHER_MENU
1
Mohit Bumb

ページリンクの追加方法によって異なります。それらはwp_list_pages()を通してリストされていますか?手動で?

どのようにして行ったとしても、コンディショナルタグを使用することで特定のページの特定のページリンクを除外することができます。

例えば:


if (!is_page('contact-us'))
{
// pages to list when not on the contact page
}
0
Pippin