web-dev-qa-db-ja.com

特定のページのメニューで[ホーム]を非表示にする方法

Functions.phpのshow_homeをfalseに設定せずにメニューの中の家を隠すことができるようにしたいのですが、特定のページの中で家を隠すだけでいいのです。これどうやってするの?私はTwenty-Eleven Themeを使っています。

1
user1035762

Wordpressでは、bodyタグの各ページに固有のクラスが追加されています。そのクラスを使用して、CSSを通じてページ上の特定の要素をターゲットにすることができます。

.page-id-32 .menu-item-31 {display:none;}
1
Abuzzy

テーマの編集に問題がなければ、ホームリンクにPHPを追加して、特定のページに表示されているCSSクラスを適用することもできます。

<?php if (is_page('Page Title')) : echo ' class="current"'; endif; ?>

'Page Title'はボタンを隠したいページのタイトルで、ユーザーがそのページにいるときは.currentクラスが適用されます。それからdisplay: none CSSを.currentに追加してください。

1
GDav

そのページでのみ'show_home'をfalseに設定します。

'show_home'   => ! is_page( 'The page title, ID or slug here' )
0
fuxia