Get_Term_By似乎失败了

时间:2010-09-17 作者:Don Jones

代码:

print_r($wp->query_vars);
echo "<br><br>".get_query_var(\'term\');
echo "<br><br>".get_query_var(\'taxonomy\');
$term = get_term_by(\'slug\', get_query_var(\'term\'), get_query_var(\'taxonomy\') );
echo "<br><br>$term";
输出:

Array ( [titles] => windows-powershell-v2 [taxonomy] => titles [term] => windows-powershell-v2 ) 

windows-powershell-v2

titles
如您所见,前三行运行良好。第四行失败,没有错误,但它终止了页面执行。分类学中确实存在指定的术语;可以通过URL/titles/windows-powershell-v2/访问此链接。

知道我做错了什么吗?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

get_term_by() 默认情况下返回对象。最终应该是Catchable fatal error: Object of class stdClass could not be converted to string 如果你想回应它。可能已抑制错误。

尝试var_dump( $term ); 而不是echo.

结束

相关推荐

Saving Taxonomy Terms

我有一个有趣的问题,希望有人能尽快回答。我已经创建了自己的metabox,它基于“我的metabox代码”(下面的列表)正确地显示了我创建的“event\\u types”分类中所有术语的下拉列表。我遇到的问题是,当从下拉列表中选择不同的术语并更新帖子时,能够保存/更新与帖子相关的术语。在对各种代码位进行修补之后,我发现通过手动将term\\u ID number[用逗号分隔]输入数组区域,我得到了我想要的结果。例如,如果在保存帖子时,函数将调用此代码wp_set_post_terms( $post_id