我有一个永久链接结构的网站,我无法更改,这是/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
谢谢。
我在使用插件 CPT UI 自定义帖子页面模板时遇到了同样的问题,并尝试了很多来解决 404 页面未找到的问题,奇怪的是解决方案非常简单,我只是将永久链接结构更改为"数字",瞧它有效!
设置>>永久链接>>数字