#wordpress-theming #wordpress
#wordpress-тематизация #wordpress
Вопрос:
У меня проблема с разбиением результатов на страницы. Мне нужно упорядочить результаты по названию и в алфавитном порядке (A-> Z), это возможно? Я пробовал несколько разных подходов, но ни один из них не работает так, как нужно, лучшее, что у меня есть на данный момент, это список результатов по названию и ASC, но если я перейду на «следующую страницу», я всегда получаю одни и те же результаты.
Есть идеи?
Спасибо.
Ответ №1:
Похоже, вы на правильном пути, но вы получаете одинаковые результаты на каждой странице, потому что WordPress теряет представление о том, на какой странице он находится внутри. Это делается с помощью $paged global.
Если вы изменяете сортировку с помощью query_posts, убедитесь, что вы также передаете глобальную переменную $paged (‘amp;paged=’.$paged ). Кроме того, убедитесь, что global существует и на странице, прежде чем вызывать его в query_posts, иначе он всегда будет равен 0 и возвращать одинаковые результаты на каждой странице. Если вы используете WP_Query вместо query_posts, это хороший вариант. http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops /
Ответ №2:
Это то, что я использую, добавьте это в index.php
<?php
$posts = query_posts($query_string . 'amp;orderby=titleamp;order=asc');
?>
В вашем случае вам также может потребоваться указать условие is_home()
<?php
if(is_home()){
global $query_string;
query_posts($query_string . 'amp;orderby=titleamp;order=asc');
}
?>
Надеюсь, это поможет 🙂