サポート » 使い方全般 » カスタムフィールドの値から一覧にした固定ページのページ送り

  • 終了したイベント一覧ページを作りたく、
    カスタムフィールドで設定した日付を元に記事を一覧にしました。
    一覧とページネーション自体は表示されたのですが、
    ページネーションを押しても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' => '&larr;',
            'next_text' => '&rarr;'
    ) );
    }
    wp_reset_postdata();
    ?>
    </dl>
    </div>
    • このトピックは1 週、 6 日前に  Naoko Takano さんが編集しました。理由: 
  • このトピックに返信するにはログインが必要です。