限制帖子类型的摘录

我有两种帖子类型,常规帖子和自定义帖子类型。一切正常,我只显示 5 个帖子。一个是完整的帖子,四个是摘录。我的问题是摘录显示的是最新的帖子,与帖子类别无关。我想显示两个帖子和两个自定义帖子类型。


$args  = array(

    'post_type' => array( 'post', 'tutorial' ),


);

$query = new WP_Query( $args );


if ( $query->have_posts() ) :

    $count = 0;

    while ( $query->have_posts() ) : $query->the_post();

        if ( $count == 0 ) { ?>


            <h2><?php the_title(); ?></h2>

            <?php the_content();


            $count ++;


        } else { ?>

            <h2><?php the_title(); ?></h2>

            <?php the_excerpt();

        }

    endwhile;


endif;

wp_reset_postdata();

?>

预期的输出应该是最新的帖子作为完整的帖子,因为它现在正在工作。然后它应该显示帖子类型帖子的两个最新帖子和帖子类型教程的两个最新帖子。


守着星空守着你
浏览 112回答 1
1回答

开满天机

基本上你只需要按posttype排序$args&nbsp; = array(&nbsp; &nbsp; 'post_type' => array( 'post', 'tutorial' ),&nbsp; &nbsp; 'orderby' => 'post_type',&nbsp; &nbsp; 'order'&nbsp; &nbsp;=> 'ASC',);如果您想将日期排序保留为次要排序,这应该可以工作(未测试)。$args&nbsp; = array(&nbsp; &nbsp; 'post_type' => array( 'post', 'tutorial' ),&nbsp; &nbsp; 'orderby' => array ('post_type' => 'ASC', 'order' => 'DESC' ),);有关更多信息,请查看WP_Query 文档请记住,如果您有 5 个帖子比您的任何教程都更新,则不会显示任何帖子。为了保证 3 个帖子和 2 个教程,您需要wp_query使用posts_per_page参数将代码分成 2 个循环。
打开App,查看更多内容
随时随地看视频慕课网APP