为了账号安全,请及时绑定邮箱和手机立即绑定

限制帖子类型的摘录

限制帖子类型的摘录

PHP
守着星空守着你 2021-06-10 13:01:08
我有两种帖子类型,常规帖子和自定义帖子类型。一切正常,我只显示 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();?>预期的输出应该是最新的帖子作为完整的帖子,因为它现在正在工作。然后它应该显示帖子类型帖子的两个最新帖子和帖子类型教程的两个最新帖子。
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

基本上你只需要按posttype排序


$args  = array(

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

    'orderby' => 'post_type',

    'order'   => 'ASC',

);

如果您想将日期排序保留为次要排序,这应该可以工作(未测试)。


$args  = array(

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

    'orderby' => array ('post_type' => 'ASC', 'order' => 'DESC' ),

);

有关更多信息,请查看WP_Query 文档


请记住,如果您有 5 个帖子比您的任何教程都更新,则不会显示任何帖子。为了保证 3 个帖子和 2 个教程,您需要wp_query使用posts_per_page参数将代码分成 2 个循环。


查看完整回答
反对 回复 2021-06-13
  • 1 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信