Answers:
来自class Walker_Nav_Menu
:
function start_lvl( &$output, $depth = 0, $args = array() )
您的子类必须使用相同的签名:三个参数,第一个通过引用传递。每个差异都会引发您得到的错误。
请注意,$args
默认情况下为空数组,但是您获得的实例stdClass
,而不是数组。这是WordPress。
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){