Изменения в исходниках WordPress

Понадобилась реализовать при выводе сортировать по 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 оригинальное

Как обычно всё самое простое на видном месте… :))) Очередной раз понял что мне ещё учится и учится… Спасибо огромное…

Anonymous
Отправить
Ответ на: