前提・実現したいこと
制作中のwordpressサイトで、タームごとの投稿数ランキングを表示しています。
公開済の投稿数が多い順に、ターム名と記事数を5件表示したいのですが、全てのタームにある特定のターム投稿数を加算した形で出力したいです。
◆ターム例
・全国(投稿数:10件)
・北海道(投稿数:5件)
・青森県(投稿数:2件)
・岩手県(投稿数:3件)
・宮城県(投稿数:7件)
・秋田県(投稿数:1件)
◆表示したい理想
一位:宮城県(17)※投稿数は「全国」の投稿数を各ターム投稿数に加算した数値
二位:北海道(15)
三位:岩手県(13)
四位:青森県(12)
五位:秋田県(11)
試したこと
投稿数の多いタームを5件出力してから、「全国」の投稿数を足し算するという方法で表示できないか試したのですが、うまくいきませんでした。
めちゃくちゃだと思いますが、下記コードを試しました。
該当のソースコード
<?php $args = array( 'taxonomy' => 'area_cat', 'parent' => '0', 'number' => '10', 'orderby' => 'count', 'order' => 'DESC', 'hide_empty' => '1', 'post_status' => 'publish', ); $terms = get_terms( $args ); ?> <?php $args = array( 'taxonomy' => 'area_cat', 'parent' => '0', 'post_status' => 'publish', 'terms' => 'allarea-c' ); $allarera = get_terms( $args ); ?> <?php $allarera_count=$allarera->count ?> <?php $term_count=$term->count ?> <?php $total = $allarera_count + $term_count ?> <ul> <?php foreach ( $terms as $term ) { echo '<li><a href="'.$term->slug.'"> '.$term->name.'<span>'.$term->count.'件</span></a></li>'; } ?> </ul>
このような形の考え方で良いのか、または全く違った出力方法があるのか...お尋ねしたいです。
皆様の知恵をお貸しください!
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/15 01:55
2021/10/15 02:28