2009-09-01 13 views
2

Wordpressのナビゲーションメニューから現在のページをハイライト表示する最も簡単な方法は何ですか?Wordpressのハイライト現在のページ

+0

[Wordpress Codexの記事](http://codex.wordpress.org/Dynamic_Menu_Highlighting)が役立ちます。 –

+0

ええ、私は彼らのコーデックスでそれを理解することはできません。次のコードを使って、私はそれをどうやってやるのでしょうか?

HollerTrain

+0

私は手でナビリストを書く必要があると思います。メソッド1には、各リスト要素に固有のIDが必要です。メソッド2には、インラインPHPの条件文が必要です。 –

答えて

3

は、あなたがこのような何かを行うことができます。

<a href="page-link" <?php if(is_page('page-name') : ?>class="highlight"<?php endif; ?> >Link text</a> 

私は特定のページやカテゴリが特別なヘッダを持っているテーマでこれに似た何かをします。これに役立ついくつかの条件の機能があります。

  • is_page( 'ページ名')
  • is_category( 'カテゴリ名')
  • is_home()
  • is_front_pageは()

編集:動的WPリンクであるというコメントは表示されませんでした。戻ってくるクエリデータにページスラッグが含まれている場合、これらの関数を使用することはできます。

get_pages()関数を使用することを検討し、手動でループして、それぞれのis_page()チェックを行って、現在のページIDが配列内のページのIDと一致するかどうかを確認することができます。

0

現在のページのハイライト表示は、使用しているテーマのCSSに実装されているかどうかによって決まる場合がありますが、これは基本的なテーマで機能するはずです。

<?php wp_list_pages('title_li=&depth=1&'.$page_sort.'&'.$pages_to_exclude)?>

CSS:メニューバーや背景画像の背景にも強調して何にCSSで色を変更します。 #を上記のリストページのコンテナに変更します。あなたのトップのナビゲーションリンクを手動テーマに挿入されている場合は

#menu ul li a:active, #menu ul li.current_page_item a 
{ 
color:#000; 
} 
0

これは、ページ、カテゴリ、ホーム、および他のタイプのページの両方で使用できるdtabs pluginを使用できます。

関連する問題