X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать показ не последних записей в Wordpress, а первых?! :)
ilya_sdl
ilya_sdl
Topic Starter сообщение 1.5.2012, 8:41; Ответить: ilya_sdl
Сообщение #1


Кто-нибудь подскажет, как сделать показ не последних записей в WP, а первых?! smile.gif Очень нужно!
2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
doozy
doozy
сообщение 1.5.2012, 13:05; Ответить: doozy
Сообщение #2


Всё завиcит от иcпользуемой темы, но можно попробовать добавить следующий фильтр в functions.php (лежит в корне темы; если такого файла нет, то нужно его создать):

<?php
add_filter( 'pre_get_posts', 'reverse_posts' );

function reverse_posts( $query ) {  
    
    $query->query_vars['order'] = 'ASC';

    return $query;
}
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 1.5.2012, 14:41; Ответить: ilya_sdl
Сообщение #3


добавил в functions.php темы, не работает... НО! Здесь такой ньюанс... сам че-то не могу разобраться: стоит плагин Custom Post Order Options, который я настроил, чтобы записи шли от первой к последней, а не как по умолчанию, - сначала последние, потом дальше к первой, может нужно учесть этот момент и изменить код для functions.php, который вы предложили? И еще момент, важный! Забыл в вопросе написать: это нужно только для главной страницы и всей общей ленты новостей сайта, а для рубрик, читоб работал плагин Custom Post Order Options с настройками, которые я описал.

Сообщение отредактировал ilya_sdl - 1.5.2012, 14:44
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
doozy
doozy
сообщение 1.5.2012, 16:07; Ответить: doozy
Сообщение #4


Дайте ссылку на ваш плагин сортировки и на тему если она паблик. Возможно помогу с Вашей проблемой.

Этот код проверил на стандартных темах и нескольких премиум темах:

</php
add_filter( 'pre_get_posts', 'reverse_posts' );

function reverse_posts( $query ) {  
    if (is_home())  {$query->query_vars['order'] = 'ASC'; }
    return $query;
}
?>


Меняет сортировку для главного листинга постов только. Попробуйте это код с отключенным плагином.


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 1.5.2012, 16:19; Ответить: ilya_sdl
Сообщение #5


Скинул сайт в ЛС, посмотрите.
Добавил код в в functions.php темы.
С отключенным плагином на страницах рубрик идут сначало последние записи, как и должно быть при отключеном плагине. НО! Вся лента сайта, в т.ч. на главной странице - идут сначало самые первые записи, а если я код из functions.php удаляю, то идут как положено последние записи. smile.gif
Если что, мой ICQ 85четыре4один5, может так удобнее и быстрее будет понять друг друга. smile.gif

Сообщение отредактировал ilya_sdl - 1.5.2012, 16:26
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
doozy
doozy
сообщение 1.5.2012, 16:50; Ответить: doozy
Сообщение #6


Окончательный вариант фильтра вывода постов с сортировкой СТАРЫЕ->НОВЫЕ только для категорий:

<?php
add_filter( 'pre_get_posts', 'reverse_posts' );

function reverse_posts( $query ) {  
    if (is_category())  {$query->query_vars['order'] = 'ASC'; }
    return $query;
}
?>


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 1.5.2012, 16:55; Ответить: ilya_sdl
Сообщение #7


есть еще ньюанс с этим плагином, - у него есть полезная опция, чтоб или во всех категориях или выборочно в отдельных категориях менять расстановку постов, а можно в код, что ты мне сделал, вписать опцию внесения ID категории, в которой этот код не будет работать?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
12 Boymaster 1835 Сегодня, 21:03
автор: MisterBit
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
18 Boymaster 11054 Сегодня, 12:04
автор: Omaxis
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4811 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Adtrafico - Офферы из первых рук. CPA партнёрка от Команданте
439 Adtrafico 119962 12.4.2024, 16:33
автор: Adtrafico
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19711 8.4.2024, 10:37
автор: Skyworker


 



RSS Текстовая версия Сейчас: 19.4.2024, 21:25
Дизайн