お世話になります。
現在wordpressのカスタム投稿のアーカイブページにて、
カスタム投稿タイプの記事の最新記事1件をカテゴリ(タクソノミー)ごとに表示しているのですが、
1ページに表示されるカテゴリ(タクソノミー)の件数を制限したく、
カテゴリの数が8件以上になった際に、ページネーションを表示したいのですが、どのように記述すればいいのか悩んでおります。
WordPress Codex 日本語版等のget_categoriesのページは読んでみたのですがよくわかりませんでした。
以下が、実際に書いているコードになります。
カスタム投稿名が report
カテゴリ(タクソノミー)名が report-cat で作成しております。
どのように記述すれば実装できますでしょうか。
よろしくお願いいたします。
php
1 <ul> 2 3 <?php 4 // タクソノミ取得 5 $catargs = array( 6 'taxonomy' => 'report-cat', 7 'hide_empty' => 0, 8 9 ); 10 $catlists = get_categories( $catargs ); 11 foreach($catlists as $cat) : // 取得したカテゴリの配列でループを回す 12 ?> 13 14 <?php 15 $args = array( 16 'post_type' => 'report', 17 'report-cat' => $cat->slug, 18 'posts_per_page' => 1, 19 'order' => 'ASC', 20 ); 21 $my_posts = get_posts( $args ); 22 if ( $my_posts ) { // 該当する投稿があったら 23 foreach ( $my_posts as $post ) : 24 setup_postdata( $post ); 25 ?> 26 <li> 27 <dl> 28 <dt><?php echo $cat->name; ?></dt> 29 <dd><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dd> 30 </dl> 31 </li> 32 <?php 33 endforeach; 34 } else { 35 echo 'このカテゴリに投稿はありません'; 36 } 37 wp_reset_postdata(); 38 ?> 39 <?php endforeach; ?> 40 41 </ul>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/23 12:03
2017/01/23 23:58
2017/01/24 02:31
退会済みユーザー
2017/01/24 03:02
2017/01/24 09:29