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