带有特定帖子的最新帖子总是在前面

时间:2019-07-15 作者:Gareth Roberts

我有一个最新的帖子滑块工作得很好。我想推一个特定的帖子(ID 123)总是首先出现。我相信我可以运行多个查询,但每次尝试都失败了。我的想法和精力都快用完了!因此,首先是特色文章,然后是按日期列出的最新文章(如果特色文章按日期顺序显示时重复,这不是问题)。

<div class="feed">
    <h2>Latest</h2>
    <div id="feed" class="owl-carousel">
        <?php $args = array( \'numberposts\' => 10, \'post_status\'=>"publish",\'post_type\'=>"post",\'orderby\'=>"post_date");
        $postslist = get_posts( $args );
        foreach ($postslist as $post) : setup_postdata($post); ?>
        <div class="inner">
           <h3><?php the_title(); ?></h3>
           <?php the_excerpt(); ?>
           <a href="<?php the_permalink(); ?>" title="<?php the_title();?>">More</a>
        <div>
        <?php endforeach; ?>
    </div>
</div>

1 个回复
SO网友:Jacob Peattie

因为你正在使用get_posts() 而不是WP_Query, 单独检索特定帖子就足够了get_post(), 然后使用将其添加到结果数组的开头array_unshift():

$postslist     = get_posts( $args );
$featured_post = get_post( 123 );

array_unshift( $postslist, $featured_post );

foreach ( $postslist as $post ) : setup_postdata($post);