首先,我用过 Google、StackExchange 和 Codex,但仍然无法解决我的问题。这可能很简单;我不确定。我有以下列出自定义帖子的功能。该页面有多个查询,但只有一个(这一个)使用分页。它在首页 - 设置为静态。
这是功能:
function wight_listings()
{
global $wp_query;
global $page;
$backup = $wp_query;
$wp_query = NULL;
$cur_page = $page; //get_query_var('page') ? get_query_var('page') : 1;
$args = array(
'post_type' => array('wight_listing'),
'posts_per_page' => 7,
'paged'=>$cur_page
);
$wp_query = new WP_Query($args);
?>
<?php if ( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
.
.
.
<?php endwhile; ?>
<div id="nav-posts" style="margin-top: .5em;">
<div style="float:left;"><?php previous_posts_link('Previous Listings «'); ?></div>
<div style="float:right;"><?php next_posts_link('» Next Listings'); ?></div>
<div class="clear"></div>
</div>
<?php else: ?>
<p>Oh no! There's nothing to show. :(</p>
<?php endif; ?>
<?php
$wp_query = NULL;
$wp_query = $backup;
}
无论在哪个页面上,“下一个列表”链接都只显示链接到第 2 页,并且“上一个列表”链接永远不会出现。
我究竟做错了什么?
可湿性粉剂:3.5.2