У меня есть сайт со структурой постоянных ссылок, которую я не могу изменить: /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
Спасибо.