Сортировка и пагинация в WordPress

veselkin
На сайте с 05.04.2005
Offline
167
2339

Добрый день.

Помогите пожалуйста советом.

Задача сделать сортировку записей в рубрике.

Вставляем для вывода вот такое чудо:

<?php if (have_posts()) : ?>


<?php
$order = "&orderby=title&order=ASC";
$s1 = ' selected="selected"';
if ($_POST['select'] == 'title') { $order = "&orderby=title&order=ASC"; $s1 = ' selected="selected"'; }
if ($_POST['select'] == 'oldest') { $order = "&r_sortby=highest_rated&amp;r_orderby=desc"; $s2 = ' selected="selected"'; $s1 = ''; }
if ($_POST['select'] == 'comm') { $order = "&orderby=comment_count&order=DESC"; $s3 = ' selected="selected"'; $s1 = ''; }
if ($_POST['select'] == 'newest') { $order = "&orderby=date&order=DESC"; $s4 = ' selected="selected"'; $s1 = '';}
?>
<form method="post" id="order">
Сортировать по:
<select name="select" onchange='this.form.submit()'>
<option value="title"<?=$s1?>>по названию</option>
<option value="oldest"<?=$s2?>>по рейтингу</option>
<option value="comm"<?=$s3?>>по количеству отзывов</option>
<option value="newest"<?=$s4?>>по дате добавления</option>
</select>
</form>
<?php query_posts($order); ?>

<?php $posts = query_posts($query_string . $order); ?>
<?php while (have_posts()) : the_post(); ?>

При этом сортировка работает, но только на первой странице, если перейти на вторую сортировка сбивается.

Как вылечить данное горе? Подскажите пожалуйста куда копать. Спасибо большое.

Nomiki
На сайте с 28.03.2012
Offline
117
#1

Можно конечно плагином query-posts

Но если в коде копаться, то подобное (по выводе не только на морде, в т.ч.) по wp-query обсуждалось тут. Плюс разные варианты добавления в код есть тут.

Заказать дизайн сайта: nomiki@yandex.ru | Портфолио: behance.net/nomiki | ВК: vk.com/nmk_msk

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий