如何测试当前页面的标签列表是否为空?

时间:2020-03-31 作者:HopefullCoder

我有三个自定义分类法(主题、名称、明喻),目前我在每篇文章的底部显示当前文章的每个分类法中的标签列表。这很好用。但我想给每个分类法一个标题,但前提是该分类法显示了一些内容。

我目前正在对自定义字段执行类似的操作。例如,进一步读取字段:

<?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\',
\'\', \' \', \'\' );
?>
是否有功能测试标记列表是否为空?如果是的话,有人能告诉我如何使用它吗?

1 个回复
最合适的回答,由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。

相关推荐

Global changing of H Tags

是否有一种方法可以全局更改标题1、标题2、标题3等的字体大小。例如,如果我想更改所有标记为H2的内容的字体大小,则站点中每个页面上的每个H2文本大小都会更改。非常感谢。