我有三个自定义分类法(主题、名称、明喻),目前我在每篇文章的底部显示当前文章的每个分类法中的标签列表。这很好用。但我想给每个分类法一个标题,但前提是该分类法显示了一些内容。
我目前正在对自定义字段执行类似的操作。例如,进一步读取字段:
<?php
$my_furtherReading = get_post_meta( get_the_ID(), \'further-reading\', true);
if( ! empty( $my_furtherReading ) ) {
echo \'<div class="furtherReading"><h2>Further Reading:</h2>\' . $my_furtherReading . \'</div>\';
}
?>
仅当字段不为空时,才会打印标题。
这就是我显示分类法(主题分类法)的方式
<?php
echo get_the_term_list( $post->ID, \'topic\',
\'\', \' \', \'\' );
?>
是否有功能测试标记列表是否为空?如果是的话,有人能告诉我如何使用它吗?
最合适的回答,由SO网友:djboris 整理而成
您可以使用wp_get_post_terms()
函数,如下所示:
if ( wp_get_post_terms( $post->ID, \'topic\', [ \'fields\' => \'ids\' ] ) ) {
// Your code
}
我们通过了
\'fields\' => \'ids\'
在args中,只是为了防止在后台实例化完整的WP\\u Term对象,因为您只需要检查是否有,并使用不同的函数生成HTML。