回答:
からclass Walker_Nav_Menu
:
function start_lvl( &$output, $depth = 0, $args = array() )
子クラスは同じシグネチャを使用する必要があります。3つの引数、最初の引数は参照によって渡されます。違いがあると、エラーが発生します。
$args
デフォルトでは空の配列ですがstdClass
、配列ではなくのインスタンスを取得することに注意してください。これはワードプレスです。
Walker_Nav_Menu
この行を置き換えますfunction start_el(&$output, $category, $depth, $args) {
に
function start_el(&$output, $category, $depth = 0, $args = array(), $current_object_id = 0) {
function end_lvl(&$output, $depth, $args) {
に
function end_lvl(&$output, $depth = 0, $args = array()) {
function start_lvl(&$output, $depth, $args) {
に
function start_lvl(&$output, $depth = 0, $args = array()) {
function end_el(&$output, $category, $depth, $args) {
に
function end_el(&$output, $category, $depth = 0, $args = array()) {
これは私の場合も同じでした。古いナビゲーションメニューウォーカーコードを取得し、wp_debug(true)をオンにしたときに何をすべきかを示している
Menu_Frontend :: start_lvl(&$ output、$ depth)は、C:\ xampp \ htdocs \ shopnet \ wp-content \ themesのWalker_Nav_Menu :: start_lvl(&$ output、$ depth = 0、$ args = NULL)と互換性があるはずです314行目の\ Viteeo \ hades_framework \ helper \ megamenu.php
ご覧のとおり、PHPが参照するコード行を変更する必要があります。上記のエラー通知では、start_lvl(&$ output、$ depth)をstart_lvl(&$ output、$ depth = 0、$ args = NULL)に置き換えて、他のプロセスが同じになるようにする必要があります。しかし、関数の開始タグを書くことを忘れないでください{最後に、このNULLのように){