在Single.php中显示带有说明的帖子标签(不是所有标签,只有带有说明的该帖子的标签)

时间:2019-05-28 09:15:54

标签: php wordpress

我想在single.php中显示带有说明的单个帖子标签。

我对此进行了搜索,下面是最接近的解决方案。但是这段代码列出了博客的所有标签以及说明。

$tags = get_tags( array( 'hide_empty' => false ) );
if ($tags) {
    foreach ($tags as $tag) {
        if ($tag->description) {
            echo '<dt><a href="' . get_tag_link( $tag->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $tag->name ) . '" ' . '>' . $tag->name.'</a></dt><dd>' . $tag->description . '</dd>';
        } 
    } 
}

我只需要列出带有说明的帖子标签。 (它应排除没有说明的帖子标签。)

例如:

我们的数据库中有 4500 + 个标签。

200 + 个标记具有说明。

示例单个帖子上有 7 个标签。

其中只有 4 个具有说明。

结果:

我只需要在single.php中显示 4个标签

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码,它将在single.php中工作

<?php

$tags = wp_get_post_tags(get_the_ID());
if ($tags) {
    foreach ($tags as $tag) {
        if ($tag->description) {
            echo '<dt><a href="' . get_tag_link( $tag->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $tag->name ) . '" ' . '>' . $tag->name.'</a></dt><dd>' . $tag->description . '</dd>';
        } 
    } 
}

?>