您好我正面临这个问题。
注意:未定义的属性:第53行的WP_Error :: $ term_id search.php
这是我的代码。
if($category_name != "All") {
$thisCat = get_category(get_query_var('cat'),false);
if(isset($thisCat)){
$catSearchID = $thisCat->term_id;
}
} else {
$catSearchID = '-1';
}
请帮忙吗? 感谢
答案 0 :(得分:1)
注意:未定义的属性:第53行的WP_Error :: $ term_id search.php
此错误非常明确,term_id属性不是$ thisCat的一部分。
对于解决方案,
不要在get_query_var()
函数中传递第二个参数。它是一个可选参数,默认为空。
答案 1 :(得分:1)
问题解决了。 我使用自定义搜索表单,但当我尝试从WordPress默认搜索小部件搜索时,显示此问题。我只是放置这段代码。
if(isset($_GET['category_name'])){
if($category_name != "All") {
$thisCat = get_category(get_query_var('cat'),false);
if(isset($thisCat)){
$catSearchID = $thisCat->term_id;
}
} else {
$catSearchID = '-1';
}
}
现在我的问题已经解决了。感谢