term_exists returns NULL

时间:2012-06-12 作者:Average Joe

根据食品法典(http://codex.wordpress.org/Function_Reference/term_exists ), term\\u exists返回一些混合结果,但不为NULL。在我的情况下,我得到空值,我做错了什么?

在此特定示例中,类别下不存在“视频”一词。它不应该返回false或0吗?为什么为空?

$term_exists_results = term_exists($term, \'category\');

echo "<p>term_exists(\'{$term}\', \'category\')?"; 
echo "<blockquote>";
var_dump ($term_exists_results);
echo "</blockquote>";

/*
outputs... 

Taxonomy: [category Term: [Videos]

term_exists(\'Videos\', \'category\')?

     NULL                                   
*/     

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

如果查看代码,在某些情况下它可能返回null:http://core.trac.wordpress.org/browser/tags/3.3.2/wp-includes/taxonomy.php#L1492

如果找不到结果,方法get\\u var将返回null。如果使用“==”和“===”进行检查,则应使用false或0。

结束

相关推荐

使用设置API持久化字段

在我的管理面板中,如果我使用清理回调register_setting() 并且该字段没有通过我的自定义验证,我一直在使用return FALSE; 并添加一个错误add_settings_error().如何将无效值返回给用户提交的表单字段,以便它们不必重新开始?