Понадобилась реализовать при выводе сортировать по 2-м параметрам запроса… Немного переделал файлик query.php
вместо строк (2606):
$orderby = ‘ORDER BY ‘ . $orderby;
поставил строку
global $myorderby;
if(!empty($myorderby)){
$orderby = ‘ORDER BY ‘ . $orderby . $myorderby;
} else {
$orderby = ‘ORDER BY ‘ . $orderby;
}
Где в файле шаблона просто добавляю перед запросом
<?php $myorderby = ", `post_date` DESC";?>
В итоге получается что если в файлике есть переенная то сортирует и по запросу и ещё добавляет сортировку по post_date…
Вопрос вот в чём… как эту фишку сделать через файл function.php Не хотелось бы каждый раз при обновлении WordPress проверять заменился этот файлик или нет…
Прошу отписаться всем кто знает:
1. как прописать эти изменения в файле function.php
2. как другим способом сделать выборку из базы по 2-м параметрам сортировки
ЕСЛИ кто знает что это НЕ РЕАЛЬНО – отпишитесь… что бы я не мучался не искал…
1. http://codex.wordpress.org/Class_Reference/WP_Query
[quote]Multiple ‘orderby’ values
Display pages ordered by ‘title’ and ‘menu_order’. (title is dominant):
$query = new WP_Query( array( ‘post_type’ => ‘page’, ‘orderby’ => ‘title menu_order’, ‘order’ => ‘ASC’ ) );[/quote]
2. http://codex.wordpress.org/Plugin_API/Filter_Reference/posts_orderby
Да… Но что делать если надо по одному столбику сделать ‘order’ => ‘ASC’ а по другому ‘order’ => ‘DESC’
да ещё и не для всех запросов… а только для конкретных… Я так понимаю при помощи 2-ой ссылки применяет для всех запросов WP_Query…
Если безусловно, то для всех. Но никто ж не мешает поставить условие.
if ($myorderby)
return свое
else
return оригинальное
Как обычно всё самое простое на видном месте… :))) Очередной раз понял что мне ещё учится и учится… Спасибо огромное…