首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何从最新的3篇文章中挑出一篇文章?

我如何从最新的3篇文章中挑出一篇文章?
EN

WordPress Development用户
提问于 2018-07-13 10:43:03
回答 1查看 119关注 0票数 1

我想显示一个功能的帖子,从我最近的3个帖子随机。我已经成功地启动了它并运行,随机挑选任何帖子都很好,但我想把它过滤到最新的3。

代码语言:javascript
代码运行次数:0
运行
复制
 'post',
    'orderby' => 'rand',
    'posts_per_page' => 1,
    'post_status'   => 'publish'
    );

$rand_query = new WP_Query( $args );

if ( $rand_query->have_posts() ) :
    while ( $rand_query->have_posts() ) : $rand_query->the_post();
?> 

// DIV FOR SINGLE FEATURED POST HERE // etc... 

显然,如果我将posts_per_page更改为3,我就会得到包含特色post预览的3个div。我只想从最后的3篇文章中随机挑出一篇文章。日期查询不起作用,因为这些帖子是不定期的。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-07-13 11:06:26

我的方法是..。

首先你必须选择3个最新的帖子,然后你要随机选择其中的一个.

但是,对选定的帖子进行洗牌比只选择其中一个要容易一些--这样你仍然可以使用普通循环:

代码语言:javascript
代码运行次数:0
运行
复制
 'post',
        'posts_per_page' => 3,
        'post_status'   => 'publish'
    );    
    $rand_query = new WP_Query( $args );

    shuffle( $rand_query->posts );

    if ( $rand_query->have_posts() ) :
        while ( $rand_query->have_posts() ) : $rand_query->the_post();
?>

    // HERE GOES THE DIV WITH POST
票数 5
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/308425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档