自定义WP查询不起作用的分页

时间:2013-10-25 作者:Kirsty Marks

我有以下自定义查询,我正试图使用wordpress codex中的示例对以前存档文章的链接分页

http://codex.wordpress.org/Function_Reference/paginate_links#Basic_Example

我把这个插错地方了吗?我在查询结束前插入了基本参数,此时只有一个位置空间。

欢迎提供任何建议/指导。

更新2:我现在尝试在分页部分的wp\\u查询中进行更改,但仍然没有成功。

<div id = "innerpagemaincontent">
<h2 class="innerpagetitle">Latest News</h2>
    <div class="r-post clearfix">

 <?php // custom loop query
$carouselPosts = new WP_Query(\'showposts=5\');

// Pagination fix
$original_query = $wp_query;
$wp_query = NULL;
$wp_query = $carouselPosts;

// open loop
if ( $carouselPosts ->have_posts() ) : while ( $carouselPosts->have_posts() ) :  $carouselPosts->the_post(); ?>

<div class="otherrecentpostswrap">
   <div id="postdetails"><div class="boldyfont">Posted by <?php the_author(); ?><br/><?php the_category(\',\'); ?></div><a href="<?php the_permalink(); ?>"><?php the_date (); ?></a></div>
    <div class="thumb"><a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail(array(160,160)); ?><span class="overlay">    </span></a></div>

        <div id="postewrapper">
         <div class="recentpostscontent">
        <a href="<?php the_permalink(); ?>">
        <span class="innerpageposttitle"><?php the_title(); ?></a></span>

    <?php the_excerpt(); ?>
    <br/>
    <br/>
    <a class="readmorelink" href="<?php the_permalink(); ?>"> Read More </a>  </div></div>
<br/><br/>


</div>
<?php endwhile; ?>
<?php endif; ?>


<?php paginate_links(  array(
    \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
    \'format\' => \'?paged=%#%\',
    \'current\' => max( 1, get_query_var(\'paged\') ),
    \'total\' => $carouselPosts->max_num_pages
    ) ); ?>

<?php wp_reset_query(); ?>

2 个回复
SO网友:Chip Bennett

至少有一个问题:在输出分页链接之前,您需要关闭循环,否则它们将在循环的每次迭代中输出。但你有paginate_links() 之前endwhile;.

请尝试以下安排:

// open loop
if ( have_posts() ) : while ( have_posts() ) : the_post();

    // Loop markup

// close loop
endwhile; endif;

// pagination here
paginate_links( $args );
对于自定义查询循环,您需要相应地处理查询:

// custom loop query
$custom = new WP_Query( $args );

// Pagination fix
$original_query = $wp_query;
$wp_query = NULL;
$wp_query = $custom;

// open loop
if ( $custom->have_posts() ) : while ( $custom->have_posts() ) : $custom->the_post();

    // Loop markup

// close loop
endwhile; endif;

// pagination here
paginate_links( $args );

// reset query
wp_reset_query();

SO网友:web2students.com

我复制了您的代码并在本地主机上进行了尝试。它不起作用$wp_query->max_num_pages 是0,但当我更改为\'total\' => $carouselPosts->max_num_pages 它显示分页。我希望它也能在你的系统中工作。如果不起作用,请告诉我,我会再次尝试帮助

结束

相关推荐

Pagination in category

Updated: I have 50 categories and i wants to show each 5 category on one page and next 5 on next page and next 5 on next page. and so on. with pagination.我在WordPress网站上有50个类别。我想在每一页上显示五个类别,用10篇文章分页。我已经尝试过了,但分页并没有产生效果。<?php // get all the categ