我想能够显示我的自定义帖子的旧条目,但我无法让它工作。问题是它不会显示下一个和上一个链接。我也试过posts_nav_link();
这是我当前的代码。
<?php
$args = array(
\'post_type\' => \'category-vote\',
\'posts_per_page\' => 5,
\'paged\' => $paged,
);
$vote = new WP_query($args);
if ( $vote->have_posts() ) :
while($vote->have_posts()) : $vote->the_post();
?>
<a href="<?php the_permalink(); ?>"> <h3><?php the_title(); ?></h3></a>
<?php the_content(); ?>
<a href="<?php the_permalink(); ?>"><?php comments_number(\'Inga kommentarer\', \'En kommentar\', \'% kommentarer\'); ?></a>
<?php if(function_exists(\'the_ratings\')) { the_ratings(); } ?>
<hr class ="news-hr"/>
<?php endwhile; ?>
<?php previous_posts_link(\'Newer\') ?>
<?php next_posts_link(\'Older \') ?>
<?php endif; ?>
最合适的回答,由SO网友:Cyclonecode 整理而成
我认为问题是previous_posts_link()
和next_posts_link()
正在使用全局$wp_query
对象尝试将代码更改为以下内容:
// save the original $wp_query object
$temp = $wp_query;
// create a new $wp_query object
$wp_query = new WP_Query($args);
while($wp_query->have_posts()): $wp_query->the_post();
// output your data here
endwhile;
// display previous and next links
previous_posts_link(\'Newer\');
next_posts_link(\'Older\');
// restore the global $wp_query object
$wp_query = $temp;