我正在尝试向索引中添加条件函数。php,仅当描述存在时,才会在帖子列表上方的页面上返回自定义分类法中某个术语的描述。我希望它是一个样式化的div(id=“term descr”)。所以我试着:
<code>
<div id="term-desc">
<?php echo term_description() ?>
</div>
</code>
它在我有描述的条件下工作得很好,但在所有其他页面上,我最终得到了div的风格大纲,里面什么都没有,这看起来很有趣。我认为当函数不返回值时,它会返回br或其他内容。所以我试着想出一个条件函数来实现这一点,比如:
<code>
<?php if (term_description() != 0 ) echo {?>
<div id="term-desc">
<?php term_description(); ?>
</div>
<?php } ?>
这是行不通的。我想知道是否有更简单的方法来做到这一点,或者我是否遗漏了什么。
SO网友:fuxia
term_description()
返回一个字符串,该字符串可能为空。
因此,测试应为:
$term_desc = term_description();
# debug
print \'<pre>\' . htmlspecialchars( print_r( $term_desc, TRUE ), ENT_QUOTES, \'utf-8\', FALSE ) . \'</pre>\';
if ( \'\' !== $term_desc )
{
echo "<div id=\'term-desc\'>$term_desc</div>";
}