表題の通り下記のコードにてカスタム投稿アーカイブ(archive-news.php)にページネーションのwp-pagenaviプラグインを導入してやってみたのですが、2ページ目以降は一件表示されているかと思ったのですがよく見たらページの内容がすべて同じでした。どこがおかしいでしょうか?
試したこと:
プラグインが原因かと思い普通に
the_post_navigation( $args )
なども使用してみたが同様の結果。
表示する投稿数が管理画面の表示件数と一致してないと動かない場合があると見たので、
20でそろえたが変化なし。
<?php $taxonomy_names = get_post_taxonomies(); $terms = get_the_terms( $post->ID, $taxonomy_names ); foreach ( $terms as $term ) { $id = $term->term_id; $name = $term->name; // 名前 $slug = $term->slug; // スラッグ $des = $term->description; // ディスクリプション } ?> <div class="grid"> <?php $postTypeName = 'news'; //投稿タイプの名前 $num = 20; //表示する投稿の数 -1で全部 $args = array( 'posts_per_page' => $num, 'post_type' => $postTypeName ); $myPost = get_posts( $args ); foreach ( $myPost as $post ): setup_postdata( $post ); $term_name = ''; $terms = get_the_terms( $post->ID, 'news_category' ); $length = count( $terms ); if ( is_array( $terms ) ) { foreach ( $terms as $key => $term ) { if ( $key === $length - 1 ) { $term_name .= $term->name; } else { $term_name .= $term->name . ', '; } } } ?> <a href="<?php echo the_permalink(); ?>"> <div class="in"> <p class="tit"><?php echo $title = get_the_title( ); ?></p> <ul class="keywords"> <?php if ( $terms = get_the_terms( $post->ID, 'news_tag' ) ) { foreach ( $terms as $term ) { ?> <li> <p><?php echo $term->name; ?></p> </li> <?php } } ?> </ul> </div> </a> <?php endforeach; ?> </div> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/22 08:43