2017-10-27 9 views
0

私はワードプレスを初めて使用していますが、正しい方向に向いているかどうかはわかりません。ワードプレスウォーカークラスは部分的に動作します

基本的に私は

wp_nav_menu(array('walker' => new Nav_Header_Walker(), 'theme_location'=>'header-menu')); 

のように呼び出されているメニューを持っていると私はまた、私は

class Nav_Header_Walker extends Walker_Nav_Menu{ 
    function start_lvl(&$output, $depth = 0, $args = array()) { 
     $output .= '<ul class="mynav">'; 
    } 

    function end_lvl(&$output, $depth = 0, $args = array()) { 
     $output .= '</ul>'; 
    } 

    function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { 
     $output .= '<li><a href="">cat</a></li>'; 
    } 
} 

で出力を変更しています。しかし、唯一ウォーカーの機能は「_el」を持つものですようです$ item-> titleなどで値を出力できません。

ありがとうございます!

+0

'container-class'や 'container'などの関数に渡すための他のパラメータがあります。渡しているパラメータ 'cascade'は有効なパラメータではありません。 https://developer.wordpress.org/reference/functions/wp_nav_menu/ –

+0

投稿を更新しました – NicholasByDesign

+0

$ item配列の内容を出力するので、そのプロパティを確認してください。私は私のテーマに対してこれを実行し、プロパティは$ item-> post_titleであり、 'タイトル'ではない –

答えて

0

$ item配列の内容を出力して、プロパティの内容を確認します。私はこれを私のテーマに対して実行しました。プロパティは$ item-> post_titleであり、 'title'ではありませんでした。これにより、問題が解決されます。

関連する問題