0

現在、WordPress メニューの編集方法に関する YouTube チュートリアルに従っています。チュートリアルでは、「walker.php」ファイル内に次のコードを含めることを提案しています。

function start_lvl( &$output, $depth ){
        $indent = str_repeat("\t",$depth);
        $submenu = ($depth > 0) ' sub-menu' : '';
        $output .= "\n$indent<ul class=\"dropdown-menu$submenu depth_$depth\">\n";
    } 

このコードを含めると、私の Web サイトは「HTTP ERROR 500」ページを返します。コードの各行をコメントアウトすることで、削除方法で問題のあるコードを次のように分離しました。

$submenu = ($depth > 0) ' sub-menu' : '';

ここで同様のタイトルの他の質問をチェックしましたが、問題の原因を特定できませんでした。この特定のコードでどこが間違っているかを誰かが見ることができますか?

HTML マークアップがエラーで役割を果たすかどうかはわかりませんが、念のため、上記のマークアップのコードを次に示します。

wp_nav_menu()
    <div class="menu-container">
        <ul> 
            <li><a>Link<span></a></span></li>
            <li><a>Link<span></a></span></li>
            <li><a>Link<span></a></span></li>
             <li><a>Link<span></a></span></li>
            </ul>   
    </div>
4

1 に答える 1

1

$submenu = ($depth > 0) ' sub-menu' : '';次のようにする必要があります。

$submenu = ($depth > 0)?' sub-menu' : '';

?if else 条件の短縮形で欠落しています。

于 2016-12-15T21:29:05.460 に答える