分页错误WordPress多循环

时间:2014-05-24 作者:Nisham Mahsin

我有多个循环使用wp_query() 在WordPress中。我想先显示第一个循环中的帖子(每页帖子数=10),如果第一个循环中没有帖子,那么显示第二个循环。

例如,如果第一个循环只有8个帖子,那么第二个循环应该显示2个帖子。

循环工作正常,但我无法解决每页帖子的问题。我该怎么做?我还需要为其余的帖子分页。

$args = array(
                \'post_type\'         => \'event\',
                \'event-categories\'  => \'featured\',
                \'orderby\'           =>  \'meta_value_num\', 
                \'order\'             =>  \'ASC\',

        );

$loop = new WP_Query( $args );
$args1 = array(
            \'post_type\'         => \'event\',
            \'event-categories\'  => \'abc\'
            \'orderby\'            =>  \'meta_value_num\', 
             \'order\'             =>  \'ASC\',

        );

$loop1 = new WP_Query( $args1);

1 个回复
SO网友:Tired_Man

我会这样做:

<?php

    //Protect against arbitrary paged values
    $paged = ( get_query_var( \'paged\' ) ) ? absint( get_query_var( \'paged\' ) ) : 1;

    $args = array(
        \'posts_per_page\' => 6,
        \'category_name\' => \'case-study\',
        \'paged\' => $paged,
        \'show_all\'     => False,
        \'prev_next\'    => True

    );

    $the_query = new WP_Query( $args );
?>


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

//Insert your data feed here - links / images / text etc etc

 <?php endwhile; ?>
分页代码如下:

<?php

    $big = 999999999; // need an unlikely integer

    echo paginate_links( array(
        \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
        \'format\' => \'?paged=%#%\',
        \'prev_next\' => \'true\',
        \'type\' => \'list\',
        \'link_before\' => \'\',
        \'link_after\'  => \'\',
        \'prev_text\'    => __(\'< FIRST\'),
        \'next_text\'    => __(\'LAST >\'),
        \'show_all\' => \'true\',
        \'current\' => max( 1, get_query_var(\'paged\') ),
        \'total\' => $the_query->max_num_pages
    ) );

 ?>

 <?php endif; ?>
希望这有帮助:)

结束

相关推荐

Trouble with pagination

所以,我在这里和国际抄本上读了很多帖子,但一点运气都没有。我有一个自定义的帖子类型叫Work。在我的公文包页面上,我将“posts\\u per\\u page”设置为12。在这个自定义帖子类型中,我总共有300篇帖子。我试图让寻呼工作,但根本没有得到它。我的查询: <?php $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1; $al