2016-09-06 21 views
0

私は挑戦していると助けてくれてありがとう。 私はwordpress sydneyテーマで作業しています。私は現在のページのメニューの色を変更するアクティブ(または現在の - あなたの好きな場合)効果を導入したい。私は子供のテーマを作成し、そのフォルダに必要なファイルを持っているが、これを構造化するために、子のテーマに新しいヘッダーファイルを作成しようとしましたが、私のウェブサイトがクラッシュしてしまい、元に戻す必要がありました。WordPressの子供のテーマでメニューのアクティブな効果を紹介する方法

+0

wp_nav_menuは、アクティブなクラスをアクティブなメニュー項目に自動的に置きます。 CSSでスタイルを設定することができます – Omnisite

答えて

0

wp_get_nav_menu_items()を使用すると、アクティブなメニュー項目の効果を適用できます。

<?php 
    $menu = wp_get_nav_menu_items('menu_name'); 
    $id = get_the_ID(); 
    foreach($menu as $menuitem) 
    { 
    if($id == $menuitem->object_id) 
    { 
     echo '<li class = "nav-active">'; //apply active class here 
     echo '<a href ="'.$menuitem->url.'">'.$menuitem->title.'</a>'; 
     echo '</li>'; 
    } 
    else 
    { 
     echo '<li>'; 
     echo '<a href ="'.$menuitem->url.'">'.$menuitem->title.'</a>'; 
     echo '</li>'; 
    } 
} 
?> 
関連する問題