#wordpress #navigation #categories
#wordpress #навигация #Категории
Вопрос:
моя проблема в том, что я могу перемещаться между страницами блога и постами, но я не могу перемещаться между страницами категорий.
Мой код выглядит примерно так:
<div class="previous-page">
<?php
if(is_single()){
previous_post_link( '%link', __( '<div title="%title">amp;lsaquo;</div>') );
} else {
previous_posts_link( __('amp;lsaquo;') );
}
?>
</div>
и у меня есть тот же код для next_post / next_posts.
Я предполагаю, что предыдущий код также охватывает эту категорию.
Так чего же мне не хватает?
Приветствую и благодарю Крис
Ответ №1:
Попробуйте использовать этот код, который я в настоящее время использую для всех своих тем:
Это входит в ваш functions.php файл:
function show_posts_nav() {
global $wp_query;
return ($wp_query->max_num_pages > 1);
}
Затем в ваших файлах шаблонов используйте это, чтобы показать навигацию:
<?php if (show_posts_nav()) : ?>
<div class='navigation'>
<?php next_posts_link('amp;laquo; Older Entries'); ?>
<?php previous_posts_link('Newer Entries amp;raquo;'); ?>
</div>
<?php endif; ?>
Комментарии:
1. это мне не помогает, он по-прежнему не показывает мне ссылку на предыдущие сообщения в категории
2. Есть ли в вашей теме categories.php файл? Если да, то есть ли в нем код для навигации?
3. Да, я получил category.php файл, но навигация находится на боковой панели. Это означает, что я получил предыдущую ссылку на левой боковой панели и следующую ссылку на правой боковой панели. Когда я нахожусь на домашнем сайте, ссылки отображаются. И если я нахожусь на одной странице, это также работает, страница видит условие if (single ()) и показывает мне previous_post_link . Я спрашиваю себя, есть ли для categorys, возможно, другая функция, чем previous_posts_link. Прошу прощения за мой плохой английский, надеюсь, вы понимаете, что я имею в виду. И снова спасибо за помощь…