Wordpress - 高级类别排除器 - 未定义的变量错误

问题描述 投票:0回答:1

尝试使用高级类别排除器插件,一切都很好,除了我的 404 页面,我在第 446 行收到所有这些“未定义变量”错误

第 446 行显示为

return $filter;

完整上下文:

function ace_get_section()
{
    global $wp_query, $ace_targets;
    
    if (is_array($ace_targets))
    {
        foreach ($ace_targets as $key=>$val) 
        {
          if (!empty($wp_query->$key) && $wp_query->$key == 1) $filter = $key;              
        }
    }
    return $filter;
}

插件页面 http://wordpress.org/extend/plugins/advanced-category-excluder/

有谁知道如何解决这个问题吗?

wordpress undefined
1个回答
1
投票

$filter
变量仅在满足某些条件时才被定义,但当条件不满足时,变量将如通知所述未定义。

所以尝试在函数的开头添加

$filter="";
,如下所示:

function ace_get_section()
{
    global $wp_query, $ace_targets;
    $filter="";

    if (is_array($ace_targets))
    {
        foreach ($ace_targets as $key=>$val) 
        {
          if (!empty($wp_query->$key) && $wp_query->$key == 1) $filter = $key;              
        }
    }
    return $filter;
}
© www.soinside.com 2019 - 2024. All rights reserved.