我有一个页面(页面,不是帖子),靠近页面底部,我想从一组类别中获取最近的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
键入函数。我想这是因为我在一个页面模板中,而不是一个帖子/帖子模板,但我有点不知所措。任何想法或帮助都将不胜感激。
最合适的回答,由SO网友:alexwc_ 整理而成
我将以下内容用于多种帖子类型,只需替换foo
和bar
使用您自己的帖子类型:
$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;