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

时间:2013-05-15 03:34:44

标签: wordpress undefined

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

在这里试试: http://bolivares.com/test

第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/

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分: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;
}