Child_of не отображает все сообщения для детей .. через get_posts

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

<?php $posts = array(); $categories = get_categories('child_of=5'); foreach($categories as $category) { $args=array( 'post_per_page' => 5, 'orderby' => 'post_date', 'numberposts' => 45, 'category__in' => array($category->term_id) ); $posts = $posts + get_posts($args); } // Close your foreach here shuffle($posts); if ($posts) { foreach($posts as $post) { setup_postdata($post); ?> <div <?php post_class('boxy');?>><div class="soc-label" ></div> <?php if ( has_post_thumbnail()) { $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); echo '<a href="' . $full_image_url[0] . '" rel="lightbox" title="' . the_title_attribute('echo=0') . '" >'; the_post_thumbnail('thumbnail'); echo '</a>'; } ?> <?php the_content(''); ?> </div> <?php } } ?> 

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

Solutions Collecting From Web of "Child_of не отображает все сообщения для детей .. через get_posts"

Ваш foreach неверен. Попробуйте комбинировать идентификаторы категорий в массиве, а затем запускать один запрос только для получения сообщений, которые вы хотите.

Изменить: прочитайте свои комментарии. Попробуйте использовать функцию массива, такую ​​как array_merge вместо +, чтобы объединить результирующие столбчатые массивы. Посмотрите, поможет ли это.

Я смог заставить его работать с помощью array_merge () .. Вот код .. все еще может быть пара ошибок кода, но его работа.

  <?php $posts = array(); $categories = get_categories('child_of=4'); foreach($categories as $category) { $args=array( 'orderby' => 'post_date', 'numberposts' => 40, 'category__in' => array($category->term_id) ); $posts = array_merge($posts,get_posts($args)); } // Close your foreach here shuffle($posts); if ($posts) { foreach($posts as $post) { setup_postdata($post); ?> <div <?php post_class('boxy');?>><div class="soc-label" ></div> <?php if ( has_post_thumbnail()) { $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); echo '<a href="' . $full_image_url[0] . '" rel="lightbox" title="' . the_title_attribute('echo=0') . '" >'; the_post_thumbnail('thumbnail'); echo '</a>'; } ?> <?php the_content(''); ?> </div> <?php } } ?>