显示来自不同类别和自定义帖子类型的帖子

时间:2012-06-20 作者:Lea Cohen

在我的主页上,我想显示来自3个类别和1个自定义帖子类型的帖子。

有没有办法让他们在一起pre_get_posts 作用或者我需要单独查询吗?一次用于CPT,一次用于特定类别的帖子?

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

如果您是从a类、b类、c类表单,最后是自定义帖子类型中的一个,那么每个都必须是单独的查询。

可以将这些视为“二次查询”(主要查询是将您放在主页上的内容)。因此,您需要使用WP_Query (参见此related post).

E、 g。

$post_from_cat_a  = new WP_Query(array( 
    \'category__name\' => array(\'a\'), 
    \'posts_per_page\'=> 1
));
if( $post_from_cat_a->have_posts() ){
    while( $post_from_cat_a->have_posts() ): $post_from_cat_a->the_post();
         //Display output here
    endwhile;
}

$post_from_cat_b  = new WP_Query(array( 
    \'category__name\' => array(\'b\'), 
    \'posts_per_page\'=> 1
));
if( $post_from_cat_b->have_posts() ){
  ...
  ...
等等,别忘了打电话wp_reset_postdata(); 在最后。

结束

相关推荐

Delete Child Posts

当父帖子被删除时,我正在尝试删除所有子帖子。父帖子删除得很好,但子帖子没有正确删除。以下是我现在掌握的代码:$args = array( \'post_parent\' => $parentid, \'post_type\' => \'custom-type\' ); $posts = get_posts( $args ); if ($posts) {