如何通过ID显示标签中的帖子数量?

时间:2016-12-06 18:36:07

标签: php wordpress

尝试

<?php
$number = 'apartamenty';

$terms = get_terms('post_tag', "number=$number");
if($terms){
foreach ($terms as $t){
    echo $t->name.' : '.$t->count;
}
}?>

但是这段代码显示了两个标签......

1 个答案:

答案 0 :(得分:1)

要获取附加到特定帖子标记的帖子数量,例如apartamenty,您可以使用get_term_by()。此WordPress Core构造允许您获取特定帖子标记的WP_Term对象。在您的情况下,您需要apartamenty的帖子标记。

好的,您有一个运行此代码的功能(即使其可重复使用),并且您将传递要探索的实际帖子标记。此函数使用post tag slug。

function render_post_tag_post_count( $post_tag ) {
    $term = get_term_by( 'slug', $post_tag, 'post_tag' );
    if ( ! $term ) {
        return;
    }

    // You get back an WP_Term object
    // You can then use $term->count, which gives you the
    // number of posts attached to this post tag.

    echo (int) $term->count;
}

属性$term->count为您提供附加到该字词的帖子数。

你这样使用它:

render_post_tag_post_count( 'apartamenty' );

如果我想通过邮政标签ID获取该怎么办?

获取上述代码并将第一个参数从slug更改为id。然后你将传递post标签的ID而不是它的slug。

您可以详细了解parameters in WordPress Codex