記事一覧ページで下層カテゴリーのタブ切替えをしたい
ワードプレスのオリジナルテーマをカスタマイズしています。
記事のカテゴリーは、TOP > カテゴリー1 > 子カテゴリーA・B・Cのような構造になっており、
カテゴリー1の記事一覧ページ(archive.php)で、ABCをタブ切替で表示しようと思っています。
発生している問題
archive.phpでページャーが表示されない
ソースコード
以下のコードで記事を取得しています。
php
1<?php 2 $newslist = get_posts( array( 3 'category_name' => 'cat1', //カテゴリースラッグ 4 'posts_per_page' => 9 //取得記事件数 5 foreach( $newslist as $post ): 6 setup_postdata( $post ); ?> 7 8<!-- 記事を表示 --> 9 10<?php endforeach; wp_reset_postdata(); ?>
ページャーは一部ですが以下のような感じです。
php
1<?php 2 3global $wp_query; 4 5 $pages = $wp_query->max_num_pages; //合計ページ数 6 $paged = 0 == get_query_var( 'paged', 0 ) ? 1 : get_query_var( 'paged', 1 ); //現在のページ 7 $pager_now = 1; 8 if( isset($_GET['paged']) && $_GET['paged']>=1 ){ 9 $pager_now = intval($_GET['paged']); 10 } 11 12 // 前へボタン 13 if( $pager_now>1 ){ 14 echo '<li class="pre"><a href="'.get_category_link($pages).'?paged='.($pager_now-1).'"><img src="#"></a></li>'; 15 } 16?>
試したこと
get_postsを使用しているのが原因かと思ったのでソースコードを以下に変えましたが、
「サイトに重大なエラーがありました」とエラーになってしまいます。
PHP
1<?php 2 3// クエリの定義 4$the_query = new WP_Query( 'category_name=cat1' ); 5 6// ループ 7if ($the_query->have_posts()) : 8 while ($the_query->have_posts()) : $the_query->the_post();?> 9 10<!-- 記事を表示 --> 11 12<?php endwhile; 13 endif; 14 wp_reset_postdata();?>
###質問
記述に誤りがあるのでしょうか?
何か分かる方いらっしゃればご教示願います。
(ページャーのプラグインは使用していません。)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。