获取来自多个类别的最新帖子

时间:2016-04-27 作者:Keefer

我有一个页面(页面,不是帖子),靠近页面底部,我想从一组类别中获取最近的15篇帖子。我对做这件事很陌生,我认为我做得对。div(.article item)按预期重复了15次,但没有任何特定的帖子信息。

<?php 

   $catIDs = array(2,4,5,6,7,16);

   $args = array(
   \'numberposts\'     => 15,
   \'category__in\'    => $catIDs,
   \'orderby\'         => \'post_date\',
   \'order\'           => \'DESC\',
   \'post_status\'     => \'publish\' );

   $posts_array = get_posts( $args );

?>

<div class="left-side">
   <div class="article-grid group">
      <?php foreach ($posts_array as $postd): ?>

      <div class="col2 article-item <?php echo $postd->name; ?>-article">
         <div class="article-item-content">
            <p>
               <span class="category">
                  <?php echo $postd->name; ?>:
               </span> 
               00/00/00
            </p>

            <h2><?php echo the_title(); ?></h2>
            <div class="article-link">
               <a href="<?php get_the_permalink(); ?>">READ MORE</a>
            </div>
        </div>
      </div><!-- /.article-item -->

      <?php endforeach; ?>
</div><!-- /.article-grid -->

如你所见,我试着从阵列中取出一些东西(postd->name;) 以及get_the_whatever 键入函数。我想这是因为我在一个页面模板中,而不是一个帖子/帖子模板,但我有点不知所措。任何想法或帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:alexwc_ 整理而成

我将以下内容用于多种帖子类型,只需替换foobar 使用您自己的帖子类型:

$args = array(
            \'post_type\' => array( \'foo\', \'bar\' ),
            \'orderby\'         => \'post_date\',
            // other parameters as needed
            );

    $q = new WP_Query( $args );

    if ($q->have_posts()) : while ($q->have_posts()) : $q->the_post(); 
    // do stuff

    endwhile;
endif;