【发布时间】:2015-04-22 16:21:48
【问题描述】:
我有一个无法更改永久链接结构的网站,即/blog/%category%/%postname%/,我正在使用previous_posts_link() 和next_posts_link() 来获取分页链接。它们在日期/所有帖子上都可以正常工作,但在类别页面上却不行。
这取决于那些没有正确永久链接的链接。他们使用/blog/events/page/2/,这会产生一个404页面,而如果我使用/blog/category/events/page/2/,他们就可以工作。
所以,理想情况下,我希望 /blog/events/page/2/ 工作,但如果没有,我怎样才能让 next_posts_link() 输出正确的链接 (/blog/category/events/page/2/)?请注意,显然,出于 seo 的目的,我无法更改永久链接结构。
这是循环查询:
<?php
global $query_string;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
parse_str( $query_string, $args );
$args['paged'] = $paged;
query_posts($args); ?>
<?php if (have_posts()) : ?>
<div id="post-results">
<div class="pagination">
<?php if (get_previous_posts_link()): ?>
<span><?php previous_posts_link( 'Recent posts' ); ?></span>
<?php endif; ?>
<?php if (get_next_posts_link()): ?>
<span><?php next_posts_link( 'Previous posts' ); ?></span>
<?php endif; ?>
</div>
... rest of loop
谢谢。
【问题讨论】:
标签: php wordpress pagination