Порядок результатов поиска Wordpress - PullRequest
0 голосов
/ 20 апреля 2011

У меня проблема с разбиением на страницы по результатам. Мне нужно упорядочить результаты по названию и по алфавиту (A-> Z), это возможно? Я пробовал несколько разных подходов, но ни один из них не работал по мере необходимости, лучшее, что у меня есть, - это перечислять результаты по заголовкам и ASC, но если я перехожу на «следующую страницу», я всегда получаю одинаковые результаты.

Есть идеи?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Это то, что я использую, добавьте его на index.php

<?php
$posts = query_posts($query_string . '&orderby=title&order=asc');
?>

В вашем случае вам также может понадобиться поставить условие is_home ()

<?php
if(is_home()){
global $query_string;
query_posts($query_string . '&orderby=title&order=asc');
}
?>

Надеюсьэто помогает:)

0 голосов
/ 05 мая 2011

Похоже, что вы на правильном пути, но вы получаете одинаковые результаты на каждой странице, потому что Wordpress теряет отслеживание того, на какой странице он находится внутри.Это делается с помощью $ paged global.

Если вы изменяете сортировку с помощью query_posts, убедитесь, что вы также передаете глобальную переменную $ paged ('& paged ='. $ Paged).Кроме того, убедитесь, что global существует и на странице, прежде чем вызывать ее в query_posts, иначе она всегда будет равна 0 и будет возвращать одинаковые результаты на каждой странице.Если вы используете WP_Query вместо query_posts, это хороший вариант.http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...