Порядок результатов поиска WordPress

#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');
}
?>
  

Надеюсь, это поможет 🙂