- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В общем делаю сортировку записей по комментариям и рейтингу (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); ?>
выглядит сортировка в виде выпадающего меню:
НО хотелось бы чтобы были просто кликабельные ссылки, вроде "Сортировать по" и ссылки: по комментария / по рейтингу и тд. в строчку
<form method="post" id="order" class="ordering-wrapper"
Ничего не говорит?
Можно ссылки сортировки повесить на аякс (onclick)
Можно select c аяксом (onchange)
Chukcha, код брал в сети, некоторое убрал, добавил свое, а вот как изменить, не в курсе, можно подробнее?
Andrey4ik, Не... я рассказал принцип...
А реализация...
Замените post|POST на get|GET
select на ссылку с параметрами ?select=тип_сортировки
И... получите дубли
Это если без аякса.
дубли не есть хорошо..
---------- Добавлено 01.02.2013 в 14:32 ----------
Chukcha, как будет должно выглядеть после замены? что-то не получилось
- Вот вам какая-то таблетка
Мне код показать? А кому это надо?
добрые люди, с дельным советом, наверняка остались на это форуме