我一直在使用这个片段从小部件中的特定类别生成最近帖子的列表。
我目前正在使用自定义帖子类型和分类法重新构建网站,并希望从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\')));
但仍不确定这是否是最好的方法,因此任何反馈都值得赞赏。
最合适的回答,由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;