前提・実現したいこと
WordPressで親カテゴリ毎に子カテゴリの記事(抜粋)一覧を表示して、
ページ送りできるようにしたいと思っています。
category-tokyo.php
■category一覧
tokyo(親カテゴリID:2)
∟ shibuya(子)
-- shopA(記事)
-- shopB(記事)
∟ ginza(子)
-- shopC(記事)
-- shopD(記事)
↓
↓
http://www.02320.net/children-category-archive/
こちらのページを参考に親カテゴリ毎に子カテゴリの記事一覧を表示することはできたのですが、
ページ送りがうまく動きません。
ページ送りは「WP Page Navi」puginを使用しています。
発生している問題・エラーメッセージ
---- shibuya ---- ●shopA ●shopB ---- ginza ---- ●shopC ●shopD < 1 2 3 >(page送り) 1ページ目も、2ページ目も、3ページ目も同じものが表示されてしまいます。
該当のソースコード
<?php $categories = get_terms( 'category', array( 'orderby' => 'id', 'hide_empty' => 0, 'child_of' => 2, /*親カテゴリのID*/ ) ); foreach ( $categories as $value ): ?> <h3><a href="<?php echo get_category_link($value->term_id); ?>"><?php echo $value->name;?></a></h3> <?php $cat_id = $value->term_id; $post_id = 'category_' . $cat_id; ?> <ul> <?php $postslist = get_posts( "category=$value->term_id & numberposts=5" ); foreach ( $postslist as $post ) { ?> <li><a href=<?php echo get_permalink(); ?>><?php echo $post->post_title; ?></a> <?php if( get_field('shop_info3') ) { ?> <p> <?php the_field('shop_info3'); ?> </p> <?php } ?> </li> <?php } ?> </ul> <?php endforeach; ?> <?php wp_reset_postdata(); ?> <?php wp_pagenavi(); ?>
試したこと
WP Page Naviが正常に動かない時の対策として
”paged=$paged”を指定するといいとあったので、
入れようと思ったのですが、どの位置にどう入れたら良いのかわかりませんでした。
試しに、全体を
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> XXXXX <?php endwhile; ?> <?php endif; ?>
で囲んでみましたが、更に繰り返されるだけでした。
基本的なところがわかっていないのですが、
なんとかご教授願えませんでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー