不显示所有子类别

时间:2013-02-24 20:13:18

标签: arrays wordpress foreach

我有一个基本的脚本抓住了给定类别的所有儿童猫的帖子,然后我将随后的帖子洗牌并显示它们。所以我添加了一个新的cat 4类型的子类别,但我没有得到该子cat中的任何新帖子以显示使用我当前的脚本。我已经尝试过改变孩子,并通过cat_ID专门抓住它们,然后它们出现了。除了重新加载很多次以查看它们是否曾加载但是不在30中我因为与其他子猫的帖子相比较少的帖子而拉动。

我的代码如下

<?php
        $posts = array();
         $categories = get_categories( 'child_of=4' );
         foreach($categories as $category) {
           $args=array(
            'showposts' => 30,
            '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 } 
           } 

        ?>

关于我缺少什么的想法?

1 个答案:

答案 0 :(得分:0)

http://codex.wordpress.org/Template_Tags/get_posts

get_posts对帖子限制有一个“posts_per_page”参数。 你使用WP_Query的“showposts”