Как изменить wordpress query_posts, нажав на ссылку? - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть посты, запрошенные таксономией, и я бы хотел, чтобы интерфейсный пользователь мог переупорядочить посты.Это понятно?Пример: 20 фильмов упорядочены по дате (когда премьера фильма), и пользователь нажимает ссылку, чтобы упорядочить фильмы DESC или ASC по дате.

Каков наилучший способ добиться этого?Должен ли я использовать ajax или что-то, чтобы изменить query_posts?Я немного (?) Потерян!

Я пытался использовать? Order = ASC & orderby = Данные после URL в ссылках, но, похоже, он работает только в "обычном" цикле.

Спасибо, Дани.

1 Ответ

2 голосов
/ 01 апреля 2011

Как насчет передачи аргументов с помощью GET, как вы предлагаете, а затем ручного составления вашего пользовательского запроса с помощью query_posts или чего-то еще, что вы используете?

Ссылка для изменения заказа:

<a href="?order=DESC&orderby=Data">Data, descencing</a>

И PHP:

if( !empty($_GET['order']) ) $order=$_GET['order'];
else $order='DESC'; // default

if( !empty($_GET['orderby']) ) $orderby=$_GET['orderby'];
else $orderby = 'Data'; // default

query_posts('orderby='.$orderby.'&order='.$order);

Вероятно, для большинства пользователей было бы проще сделать это с AJAX, чтобы страница не перезагружалась, но у нее были свои недостатки (с точки зрения доступности), и вам потребовалось бы немного больше работы для ее реализации.

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