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



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите решить проблему в WordPress
rus-xp
rus-xp
Topic Starter сообщение 7.8.2012, 15:15; Ответить: rus-xp
Сообщение #1


клоновод
*****


Группа: Banned
Сообщений: 647
Регистрация: 19.4.2009
Поблагодарили: 147 раз
Репутация:   23  


Всех приветствую.
Пару дней капаюсь в wordpress коде, и никак не получается сделать задуманного:

Задача вывести на отдельной странице из определенной категории новости. Чтобы это сделать, нам поможет query_posts:

query_posts( array( 'cat' => 3)); //3 - id категории


Нужно сделать так, чтобы из 3 категории, новости выводились по определенному порядку (id новостей)

К примеру есть новости с id: 1,2,3
А нам надо вывести их в порядке: 1,3,2
Для этого использую post__in

query_posts( array( 'cat' => 3, 'post__in' => array (1,3,2), 'orderby' => 'post__in') );


Вроде, как в этом случае он должен работать, но в том то и проблема, что все равно выводит их в порядке даты, т.е. 1,2,3
При использовании параметра order=desc - можно получить их в порядке: 3,2,1.
Спасибо.


--------------------
бан за клоноводство и обман администрации форума
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RageLT
RageLT
сообщение 7.8.2012, 15:27; Ответить: RageLT
Сообщение #2


Участник
***

Группа: User
Сообщений: 145
Регистрация: 1.10.2009
Поблагодарили: 52 раза
Репутация:   14  


У меня всё прекрасно работает в таком виде, странно что у вас это не срабатывает.
query_posts( array( 'post__in' => array(23, 3, 11, 224, 72),  'orderby' => 'post__in' ) );

Покажите полный кусок кода.


--------------------
Велосипед и жену не доверяй никому!


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rus-xp
rus-xp
Topic Starter сообщение 7.8.2012, 15:30; Ответить: rus-xp
Сообщение #3


клоновод
*****


Группа: Banned
Сообщений: 647
Регистрация: 19.4.2009
Поблагодарили: 147 раз
Репутация:   23  


Скорее всего, что-то мешает работать запросу.

Объясню, ща как у меня устроено.

Есть страница page.php в которой есть основной цикл(скорее всего в этом проблема). Мы создаем страницу, выбираем шаблон. Собственно шаблон и вызывает новости из этой категории, где тоже есть основной.


--------------------
бан за клоноводство и обман администрации форума
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
elche
elche
сообщение 7.8.2012, 15:38; Ответить: elche
Сообщение #4


Участник
***

Группа: User
Сообщений: 111
Регистрация: 22.4.2010
Поблагодарили: 38 раз
Репутация:   13  


(rus-xp @ 7.8.2012, 15:15) *
должен работать

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

Сообщение отредактировал elche - 7.8.2012, 15:39


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rus-xp
rus-xp
Topic Starter сообщение 7.8.2012, 15:54; Ответить: rus-xp
Сообщение #5


клоновод
*****


Группа: Banned
Сообщений: 647
Регистрация: 19.4.2009
Поблагодарили: 147 раз
Репутация:   23  


(elche @ 7.8.2012, 14:38) *
а по-моему как раз не будет так работать.
первое что приходит на ум, так это переделать возвращаемый массив, т.е. сначала его получить потом поменять местами элементы как нужно, а потом уже выводить. но при увеличение количества элементов нужно будет переделывать код. можно добавить произвольное поле в каждую новость и по ней уже определять порядок вывода

Ну, у меня есть массив, который я хочу передать.

Но, для начала, просто пробую в ручную цифры id в post__in дать (3 новости, которые есть). Но он даже в этом случае не хочет. Можно на счет произвольных полей по подробнее?


П.С. Товарищ, который отзывался первым. Проверил у себя. Я ему скинул 3 файла (page.php, и от вызова шаблона на страницы 2 файла), при этом код работал.

Значит проблему вызывают другие файлы. Какие могут быть в этом случае?


--------------------
бан за клоноводство и обман администрации форума
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
elche
elche
сообщение 7.8.2012, 16:04; Ответить: elche
Сообщение #6


Участник
***

Группа: User
Сообщений: 111
Регистрация: 22.4.2010
Поблагодарили: 38 раз
Репутация:   13  


(rus-xp @ 7.8.2012, 15:54) *
Значит проблему вызывают другие файлы. Какие могут быть в этом случае?

ну тут без экстрасенсорных способностей никак не сказать. но если код рабочий то тогда у себя перед возовом query_posts сделайте wp_reset_query();


--------------------


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


клоновод
*****


Группа: Banned
Сообщений: 647
Регистрация: 19.4.2009
Поблагодарили: 147 раз
Репутация:   23  


(elche @ 7.8.2012, 15:04) *
ну тут без экстрасенсорных способностей никак не сказать. но если код рабочий то тогда у себя перед возовом query_posts сделайте wp_reset_query();

Порядок не меняется.
А есть ли другой способ вывода новостей по определенным id?

Спасибо уважаемому RageLT за помощь, а так же всем тем. кто отозвался smile.gif

Решение было таковым:

    $post_list = array(1,3,2);
foreach( $post_list as $post_id ) :
query_posts('p='.$post_id);
while (have_posts()) : the_post();?>
<a href="<? the_permalink(); ?>"><? the_title(); ?> - <? the_ID(); ?></a>  
<?endwhile;
wp_reset_query();
endforeach; ?>


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите выбрать ноутбук
Ноутбук для детей
2 kstnews 120 Сегодня, 17:49
автор: kstnews
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
143 contex1 65210 Сегодня, 9:07
автор: contex1
Открытая тема (нет новых ответов) Facebook палит прокси. Кто как решает эту проблему?
28 Twickbot 3659 14.12.2017, 20:26
автор: galikfor
Открытая тема (нет новых ответов) Адаптивная вёрстка и натяжка на Wordpress, DLE, Joomla и др. Создание мобильных версий.
Хороший код с оптимизацией по скорости. Сайты и лендинги "под ключ
15 Nell 1173 13.12.2017, 23:36
автор: Nell
Горячая тема (нет новых ответов) Вёрстка, натяжка на WordPress, Joomla, качественно, доступно
53 WhiteIce 23823 12.12.2017, 19:41
автор: WhiteIce


 



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