创建最近自定义帖子类型的帖子列表

时间:2011-10-26 作者:Rothbert

我一直在使用这个片段从小部件中的特定类别生成最近帖子的列表。

我目前正在使用自定义帖子类型和分类法重新构建网站,并希望从3个自定义帖子类型中生成一个最近帖子的列表,分类法和分类法不必是现阶段查询的一部分,但如果知道如何包含它们,我会很高兴。

有点PHP新手,似乎找不到解决方案。

<ul>
<?php
$recentPosts = new WP_Query();
$recentPosts->query(\'showposts=10&cat=-4,-30,-19,112,137,125,128\');
?>
<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
好吧,看来用这个解决了

$recentPosts = new WP_Query();
$recentPosts->query(array(\'showposts\' => 9, \'post_type\' =>
array(\'mycustomposttype1\', 
\'mycustomposttype2\',\'mycustomposttype3\')));
但仍不确定这是否是最好的方法,因此任何反馈都值得赞赏。

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

可以使用自定义变量($recentPosts) 像这样:

$recentPosts = new WP_Query(array(\'showposts\' => 9, \'post_type\' => array(\'mycustomposttype1\',  \'mycustomposttype2\',\'mycustomposttype3\')));
while( $recentPosts->have_posts() ) : 
    $recentPosts->the_post();

    the_title();

endwhile;
但是如果要像普通循环一样使用循环,则需要使用$wp_query 作为变量。此外,每个人都将参数直接用作类的构造函数。

$wp_query = new WP_Query(array(\'showposts\' => 9, \'post_type\' => array(\'mycustomposttype1\',  \'mycustomposttype2\',\'mycustomposttype3\')));
while( have_posts() ) : 
    the_post();

    the_title();

endwhile;

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post