カスタムフィールドの値から一覧にした固定ページのページ送り
-
終了したイベント一覧ページを作りたく、
カスタムフィールドで設定した日付を元に記事を一覧にしました。
一覧とページネーション自体は表示されたのですが、
ページネーションを押しても2ページ目以降が表示できません。XXXX/カテゴリー名/page/2/
というURLに飛ぶのですが、肝心の中身が「404.php」が出てエラーになってしまいます。あまりWPを熟知しておらず、お知恵を拝借いただけると嬉しいです…。
●固定ページphp内の表記
<div> <dl> <?php $paged = get_query_var('paged') ? get_query_var('paged') : 1; $metakey = 'schedule_date'; //カスタムフィールドで設定した名前 $metatoday = date( "Y.m.d" ); $args = array( 'meta_key' => $metakey, 'meta_value' => $metatoday, 'paged' => $paged, 'post_type' => array('post'), 'posts_per_page' => '10', //表示件数 'meta_compare' => '>', 'orderby' => 'meta_value', 'order' => 'DESC', 'type' => 'DATE' ); $list_query = new WP_Query( $args ); if ( $list_query->have_posts() ) : while ( $list_query->have_posts() ) : $list_query->the_post(); ?> <dt><?php echo custom_cat_name($post->ID,'name'); ?></dt> <dd><a href="<?php the_permalink(); ?>"><?php the_title();?></a></dd> <?php endwhile; ?> <?php else: ?> <p>記事がありません</p> <?php endif; ?> <?php if ( $list_query->max_num_pages > 1 ) { if ( get_option( 'permalink_structure' ) ) { $format = 'page/%#%/'; } else { $format = '?paged=%#%'; } //ページ送りを表示 echo paginate_links( array( 'base' => get_pagenum_link( 1 ) . '%_%', 'format' => $format, 'current' => max( 1, $paged ), 'total' => $list_query->max_num_pages, 'mid_size' => 2, 'prev_text' => '←', 'next_text' => '→' ) ); } wp_reset_postdata(); ?> </dl> </div>
- トピック「カスタムフィールドの値から一覧にした固定ページのページ送り」には新たに返信することはできません。