尝试使用高级类别排除器插件,一切都很好,除了在我的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/
任何人都知道如何解决这个问题?
答案 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;
}