[WordPress] 1 つのカスタム テンプレートの内部ワードプレス ループの改ページ

スポンサーリンク

質問

多くのソリューションを試みたし、変更と私は 1 つのテンプレート内の post_type ループに取り組んで改ページ調整を得ることができません

このコードは、最終テスト私は:

<?php 
    $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1;
    $wp_query = new WP_Query(); 
    $wp_query->query('post_type=some_listing&taxonomy=some_listing_category&field=ID&posts_per_page=2'.'&terms='.$someterm .'&paged='.$paged);  
?>

<?php if( $wp_query->have_posts() ): ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

// loop

<?php endwhile; ?>

<?php
    next_posts_link( 'Older Entries', $the_query->max_num_pages );
    previous_posts_link( 'Newer Entries' );
?>

<?php wp_reset_postdata(); ?>
<?php endif; ?>

functions.php ファイルにこれがあるまた:

add_action('template_redirect', function() {
    if ( is_singular('areas') ) {
        global $wp_query;
        $page = (int) $wp_query->get('page');
        if ( $page > 1 ) {
          // convert 'page' to 'paged'
          $query->set( 'page', 1 );
          $query->set( 'paged', $page );
        }
        // prevent redirect
        remove_action( 'template_redirect', 'redirect_canonical' );
    }
}, 0 );

答え

いくつかの提案

// set the "paged" parameter (use 'page' if the query is on a static front page)
    $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1;

    next_posts_link( 'Older Entries', $wp_query->max_num_pages ); // here variable is different not $the_query the query object is $wp_query 

http://stackoverflow.com/questions/28560820/wordpress-loop-pagination-inside-custom-single-template

スポンサーリンク

Leave a Reply