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



 

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

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

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


Всех приветствую.
Пару дней капаюсь в 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


У меня всё прекрасно работает в таком виде, странно что у вас это не срабатывает.
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


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

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

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


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


(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


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

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

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


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

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


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


(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


(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; ?>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
17 Boymaster 9774 17.3.2024, 2:53
автор: Boymaster
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4844 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2428 2.3.2024, 12:59
автор: toplinks
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32495 14.2.2024, 14:32
автор: freeax


 



RSS Текстовая версия Сейчас: 28.3.2024, 19:28
Дизайн