注意:未定义的属性:WP_Error :: $ term_id

时间:2016-01-21 06:34:36

标签: php wordpress

您好我正面临这个问题。

  

注意:未定义的属性:第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';
    }

请帮忙吗? 感谢

2 个答案:

答案 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';
        }
    }

现在我的问题已经解决了。感谢