Wordpress запрос к нескольким типам сообщенийPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Wordpress запрос к нескольким типам сообщений

Сообщение Anonymous »

Я в полном замешательстве по этому поводу. Код ниже позволяет мне запрашивать несколько типов сообщений. Я разбиваю их таким образом из-за использования категорий. Странно то, что я получаю сообщения только с постом post_type = 'post'. Последний запрос я использую post__in для определения сообщений, которые мне нужны по идентификатору. Если я распечатаю $post_ids, я получу именно те идентификаторы, которые мне нужны. Но мой последний запрос не дает мне этих идентификаторов. Мысли??

$postArgs = array(
'post_type' => 'post',
'cat' => '16,17,18',
'posts_per_page' => 5,
'orderby' => 'date',
'order' => 'DESC',
'post_status' => 'publish'
);

$videoArgs = array(
'post_type' => 'occ-videos',
'posts_per_page' => 5,
'orderby' => 'date',
'order' => 'DESC',
'post_status' => 'publish'
);

$photoArgs = array(
'post_type' => 'occ-photography',
'posts_per_page' => 5,
'orderby' => 'date',
'order' => 'DESC',
'post_status' => 'publish'
);

$docArgs = array(
'post_type' => 'wpfb_filepage',
'posts_per_page' => 5,
'orderby' => 'date',
'order' => 'DESC',
'post_status' => 'publish'
);

$posts_query = get_posts($postArgs);
$docs_query = get_posts($docArgs);
$video_query = get_posts($videoArgs);
$photo_query = get_posts($photoArgs);

// start putting the contents in the new object
$all_posts = array_merge($posts_query, $docs_query, $video_query, $photo_query);

$post_ids = wp_list_pluck( $all_posts, 'ID' );//Just get IDs from post objects

print_r($post_ids);

$artArgs = array(
'posts_per_page' => 20,
'post_status' => 'publish',
'orderby' => 'post__in',
'post__in' => $post_ids);

$artQuery = get_posts($artArgs);


Подробнее здесь: https://stackoverflow.com/questions/201 ... post-types
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»