前提・実現したいこと
現在、以下のような「年別」(年ごと)に公開記事をまとめた一覧ページをページネーションつきで表示する方法を探しています。
ーーーーーーーーーーーーーーーーーー
2018年(カスタムタクソノミ)
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
2017年(カスタムタクソノミ)
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
2016年(カスタムタクソノミ)
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
・投稿年月日 このカスタムタクソノミに投稿された記事のタイトル
・・・・ 以下同形式で続く
ーーーーーーーーーーーーーーーーーー
上記のような一覧を、例えば、5年分ごとにページ送りするような方法が知りたいです。
ページ送りなしの場合は、参考サイトをいくつか見つけることができ、上記のような形を実装することができたのですが、ページ送りをつける場合の解決方法がわかりません。
WP初心者です。ご教授の程、どうぞ宜しくお願い致します。
試したこと
ページ送りなしの場合は、以下のコードで実現できたのですが、これにページ送りをつけることは可能なのか?
また、ページ送りをつけるために必要な条件やデータの取得をどのようにしたらよいのかわからないでいます。
<?php $taxonomy_name = 'タクソノミーのスラッグ名'; $post_type = 'カスタム投稿のスラッグ名'; $args = array( 'orderby' => 'name', 'hierarchical' => false, ); $taxonomys = get_terms( $taxonomy_name, $args); if(!is_wp_error($taxonomys) && count($taxonomys)): foreach($taxonomys as $taxonomy): $url = get_term_link($taxonomy->slug, $taxonomy_name); $tax_posts = get_posts( array( 'post_type' => $post_type, 'posts_per_page' => -1, //タクソノミ内記事全件表示 'tax_query' => array( array( 'taxonomy' => $taxonomy_name, 'terms' => array( $taxonomy->slug ), 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ) ) )); if( $tax_posts ) { ?> <section> <h3 id="<?php echo esc_html($taxonomy->slug); ?>"><?php echo esc_html($taxonomy->name); ?></h3> <ul> <?php foreach($tax_posts as $tax_post): ?> <li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo get_the_title($tax_post->ID); ?></a></li> <?php endforeach; wp_reset_postdata(); ?> </ul> </section> <?php } endforeach; endif; ?>
あなたの回答
tips
プレビュー