我有以下自定义查询,我正试图使用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(); ?>
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();