сортировка по рейтингу, комментариям

Andrey4ik
На сайте с 29.03.2011
Offline
40
3881

В общем делаю сортировку записей по комментариям и рейтингу (cms Wordpress), для рейтинга использую плагин wp-postratings

вот код сортировки:


<?php
$order = "&orderby=cost&order=DESC";
$s2 = ' selected="selected"';
if ($_POST['select'] == 'title') { $order = "&orderby=title&order=ASC"; $s1 = ' selected="selected"'; $s2 = ''; }
if ($_POST['select'] == 'newest') { $order = "&orderby=cost&order=DESC"; $s2 = ' selected="selected"'; }
if ($_POST['select'] == 'oldest') { $order = "&orderby=cost&order=ASC"; $s3 = ' selected="selected"'; $s2 = ''; }
if ($_POST ['select']== 'rating') { $order = "'&r_sortby=highest_rated&r_orderby=desc"; $s5 = ' selected="selected"'; $s4 = ''; }
if ($_POST ['select']== 'komment') { $order = "'showposts&orderby=comment_count"; $s6 = ' selected="selected"'; $s5 = ''; }
?>

<form method="post" id="order" class="ordering-wrapper">
<?php _e('Сортировать', 'article-directory'); ?>:
<select name="select" onchange='this.form.submit()'>
<option value="title"<?=$s1?>><?php _e('По названию', 'article-directory'); ?></option>
<option value="newest"<?=$s2?>><?php _e('Новые вначале', 'article-directory'); ?></option>
<option value="oldest"<?=$s3?>><?php _e('Старые вначале', 'article-directory'); ?></option>
<option value="rating"<?=$s5?>>По рейтингу</option>
<option value="komment"<?=$s6?>>По комментариям</option>
</select>
</form>

<?php $posts = query_posts($query_string . "&" . $order); ?>

выглядит сортировка в виде выпадающего меню:

НО хотелось бы чтобы были просто кликабельные ссылки, вроде "Сортировать по" и ссылки: по комментария / по рейтингу и тд. в строчку

C
На сайте с 04.02.2005
Offline
277
#1

<form method="post" id="order" class="ordering-wrapper"

Ничего не говорит?

Можно ссылки сортировки повесить на аякс (onclick)

Можно select c аяксом (onchange)

Andrey4ik
На сайте с 29.03.2011
Offline
40
#2

Chukcha, код брал в сети, некоторое убрал, добавил свое, а вот как изменить, не в курсе, можно подробнее?

C
На сайте с 04.02.2005
Offline
277
#3

Andrey4ik, Не... я рассказал принцип...

А реализация...

Замените post|POST на get|GET

select на ссылку с параметрами ?select=тип_сортировки

И... получите дубли

Это если без аякса.

Andrey4ik
На сайте с 29.03.2011
Offline
40
#4

дубли не есть хорошо..

---------- Добавлено 01.02.2013 в 14:32 ----------

Chukcha, как будет должно выглядеть после замены? что-то не получилось

C
На сайте с 04.02.2005
Offline
277
#5
- Доктор, у меня что-то болит.
- Вот вам какая-то таблетка

Мне код показать? А кому это надо?

Andrey4ik
На сайте с 29.03.2011
Offline
40
#6

добрые люди, с дельным советом, наверняка остались на это форуме

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