WP-PageNaviでページネーションを実装しました。
固定ページ(single-xxx.php)に「カスタム投稿タイプ」から「求人情報」を出力し、「記事一覧ページ」のようにしました。(「Advance Custom Fields」と「Custom Post Type UI」を使っています)
参考にしたサイト
https://macoblog.com/wp-pagenavi_use/
表示数を3にしテストで4記事作成しましたが、2ページ目に飛んでも最初の3記事が表示されてしまいます。(WordPressの表示設定の「1ページに表示する最大投稿数」は1投稿にしてあります)
コードは下記です。(最初のコードに戻しました)
short
1<?php 2/* 3Template Name:短期の製造のお仕事情報 4*/ 5?> 6 7<?php get_header(); ?> 8 9 <div class="inner"> 10 11 <div class="test-card-wrapper"> 12 <?php 13 $my_query = new WP_Query( 14 array( 15 'post_type' => 'recruit', 16 'posts_per_page' => 3, 17 'tax_query' => array( 18 array( 19 'taxonomy' => 'short', 20 'field' => 'slug', 21 'terms' => array( 22 'short-manufacture', 23 ), 24 ), 25 ), 26 ) 27 ); 28 // $queryの条件で記事の有無を確認 29 if ( $my_query->have_posts() ): 30 31 // $queryの条件で記事を取得するループ 32 while ( $my_query->have_posts() ): 33 $my_query->the_post(); 34 ?> 35 36 <div class="test-card"> 37 <div class="test-border"> 38 <a href="<?php the_permalink(); ?>"> 39 <div class="test-number"><?php the_field('job-number'); ?></div> 40 <div class="test-ttl test-row"><?php the_title(); ?></div> 41 <div class="test-flex flex-between test-row test-padding"> 42 <div class="test-fa"><i class="fas fa-yen-sign"></i> <?php the_field('salary'); ?></div> 43 <div class="test-fa"><i class="fas fa-map-pin"></i> <?php the_field('work-location'); ?></div> 44 <div class="test-fa"><i class="far fa-clock"></i> <?php the_field('working-hours'); ?></div> 45 </div> 46 <div class="test-detail test-padding"><?php the_field('job-detail'); ?></div> 47 </a> 48 </div> 49 </div> 50 51 <?php 52 endwhile; 53 wp_reset_postdata(); // メインクエリの $post グローバル変数を復元するために使用 54 55 endif; 56 ?> 57 </div> 58 <?php 59 $paged = get_query_var('paged') ? get_query_var('paged') : 1; 60 $args = array( 61 'post_type' => 'recruit', 62 'posts_per_page' => 3, 63 'paged' => $paged 64 ); 65 66 $my_query = new WP_Query( $args ); 67 68 if(function_exists('wp_pagenavi')){ 69 wp_pagenavi(array('query'=>$my_query)); 70 } 71 72 wp_reset_postdata(); 73 ?> 74 </div><!-- inner --> 75 76<?php get_footer(); ?> 77
コードは下記です。(ご指摘に対し、追記しました)
functions.php
1// カスタム投稿タイプを設定するregister_post_type関数 2add_action( 'init', 'my_post_type' ); 3function my_post_type() { 4 register_post_type( 5 'recruit', 6 array( 7 'label' => '求人募集', 8 'public' => true, 9 'hierarchical' => true, 10 'has_archive' => true, 11 'menu_position' => 3, 12 'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes') 13 ) 14 ); 15}
また、ページネーションの表示数を2ページしかない場合は「①②」だけ表示されるようにしたいのですが、WP-PageNaviの設定からでは出来ないのでしょうか?
参考にしたサイト
https://webkaru.net/wordpress/plugin-wp-pagenavi/
自分なりにググり尽くし、合ってるつもりなのですが、どなたかご教示くださいm(_ _)m
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー