サポート » 使い方全般 » タームの投稿数の取得

  • 解決済 watermusic

    (@watermusic)


    カスタム投稿で作成したタームごとの投稿数は
    どのように取得したら良いでしょうか?

    カスタム投稿:menu
    タクソノミー:drink
    ターム:orange、appleなど

    例えば、タームのスラッグを指定して、
    そのタームの投稿数を取得したいです。
    欲しいのは「投稿数のみ」です。

    下記のコードだと、投稿数は取得できますが
    一覧のリスト出力になってしまいます。

    <ul><?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'drink', 'show_count' => 1)); ?></ul>

    下記では、特定タームの記事を指定数、取れるのですが
    数は取得できません。。

    <?php $tax_posts = get_posts('post_type=menu&taxonomy=drink&term=orange&posts_per_page=3'); if($tax_posts): ?>
    <ul>
    <?php foreach($tax_posts as $tax_post): ?>
    <li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a></li>
    <?php endforeach; ?>
    </ul>
    <?php endif; ?>

    こういう感じで↓
    指定タームの投稿数のみ取得・表示できないでしょうか?

    <?php
    $news_post_count = wp_count_posts('menu')->publish;
    echo $news_post_count;
    ?>

    どうぞ宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Tsuyoshi.

    (@andante0727)

    get_term などを使えば、可能だと思います。

    $count = get_term( $term_id, $taxonomy )->count;

    とか

    echo get_term( $term_id, $taxonomy )->count;

    とか。

    トピック投稿者 watermusic

    (@watermusic)

    出来ました!
    下記、どちらの方法でも取得できました。
    本当に助かりました、ありがとうございました!!

    <?php echo get_term( 'ID', $taxonomy )->count; ?>

    <?php
    $count = get_term( 'ID', $taxonomy )->count;
    echo $count;
    ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「タームの投稿数の取得」には新たに返信することはできません。