WordPress query_posts () с массивом? - PullRequest
1 голос
/ 13 июля 2010

Я пытаюсь запросить сообщения, основываясь на количестве идентификаторов, содержащихся в массиве.

Мой массив (называемый $ my_array) выглядит следующим образом:

Array
(
    [0] => 108
    [1] => 129
    [2] => 145
)

Имой запрос выглядит следующим образом:

<?php query_posts(array('post__in' => $my_array)); ?>

Однако при этом возвращается только одно сообщение, сообщение имеет идентификатор первого элемента в массиве (108).

У меня неправильный синтаксис

Ответы [ 3 ]

5 голосов
/ 13 июля 2010
$args = array(
  'post_type' => 'page',//or whatever type
  'post__in' => array(108,129,145)
  );
query_posts($args);

или

$arr=array(108,129,145);
$args = array(
  'post_type' => 'page',
  'post__in' => $arr
  );
query_posts($args);
2 голосов
/ 16 июля 2010

Вы всегда должны устанавливать post_type с аргументом post__in.Таким образом, ваша строка должна выглядеть следующим образом:

<?php query_posts(array('post_type' => 'post', 'post__in' => $my_array)); ?>

Это будет запрашивать сообщения с идентификаторами, которые есть в массиве.

0 голосов
/ 05 декабря 2012

Даниэль, я отправляю ответ, хотя вы, вероятно, нашли его.У меня пока нет репутации, чтобы оставлять комментарии, query_posts поддерживает все аргументы из WP_Query, включая упорядочение. Вы можете добавить 'orderby' => 'title', 'order' => 'ASC' к вызову query_posts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...