Помощник
|
Как сделать показ не последних записей в Wordpress, а первых?! :) |
ilya_sdl
|
Сообщение
#1
|
||
|
|
||
|
|||
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
|
Сообщение
#3
|
|
добавил в functions.php темы, не работает... НО! Здесь такой ньюанс... сам че-то не могу разобраться: стоит плагин Custom Post Order Options, который я настроил, чтобы записи шли от первой к последней, а не как по умолчанию, - сначала последние, потом дальше к первой, может нужно учесть этот момент и изменить код для functions.php, который вы предложили? И еще момент, важный! Забыл в вопросе написать: это нужно только для главной страницы и всей общей ленты новостей сайта, а для рубрик, читоб работал плагин Custom Post Order Options с настройками, которые я описал.
Сообщение отредактировал ilya_sdl - 1.5.2012, 14:44 |
|
|
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; } ?> Меняет сортировку для главного листинга постов только. Попробуйте это код с отключенным плагином. |
|
|
ilya_sdl
|
Сообщение
#5
|
|
Скинул сайт в ЛС, посмотрите.
Добавил код в в functions.php темы. С отключенным плагином на страницах рубрик идут сначало последние записи, как и должно быть при отключеном плагине. НО! Вся лента сайта, в т.ч. на главной странице - идут сначало самые первые записи, а если я код из functions.php удаляю, то идут как положено последние записи. Если что, мой ICQ 85четыре4один5, может так удобнее и быстрее будет понять друг друга. Сообщение отредактировал ilya_sdl - 1.5.2012, 16:26 |
|
|
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; } ?> |
|
|
ilya_sdl
|
Сообщение
#7
|
|
|
есть еще ньюанс с этим плагином, - у него есть полезная опция, чтоб или во всех категориях или выборочно в отдельных категориях менять расстановку постов, а можно в код, что ты мне сделал, вписать опцию внесения ID категории, в которой этот код не будет работать?
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Арбитражники, как ведете учет расходов и доходов? | 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 |
Текстовая версия | Сейчас: 19.4.2024, 21:25 |