首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WP_Query -显示一个随机帖子,然后显示另外三个随机帖子,而不重复第一个帖子

WP_Query是WordPress中的一个类,用于查询和显示文章、页面和自定义帖子类型等内容。它可以根据特定的参数设置来过滤和排序查询结果。

要实现显示一个随机帖子,然后显示另外三个随机帖子,而不重复第一个帖子,可以使用以下代码:

代码语言:txt
复制
// 获取一个随机帖子
$random_args = array(
    'post_type' => 'post',
    'orderby' => 'rand',
    'posts_per_page' => 1
);
$random_query = new WP_Query($random_args);

// 显示第一个随机帖子
if ($random_query->have_posts()) {
    while ($random_query->have_posts()) {
        $random_query->the_post();
        // 显示帖子内容
        the_title();
        the_content();
    }
}

// 重置查询
wp_reset_postdata();

// 获取另外三个随机帖子
$other_args = array(
    'post_type' => 'post',
    'orderby' => 'rand',
    'posts_per_page' => 3,
    'post__not_in' => array($random_query->posts[0]->ID) // 排除第一个帖子
);
$other_query = new WP_Query($other_args);

// 显示另外三个随机帖子
if ($other_query->have_posts()) {
    while ($other_query->have_posts()) {
        $other_query->the_post();
        // 显示帖子内容
        the_title();
        the_content();
    }
}

// 重置查询
wp_reset_postdata();

这段代码首先使用WP_Query查询获取一个随机帖子,并显示其标题和内容。然后,通过在第二个查询中使用post__not_in参数排除第一个帖子的ID,获取另外三个随机帖子,并显示它们的标题和内容。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)可以用于支持WordPress网站的部署和数据存储。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress过滤首页部分文章

我其实一直挺困扰《每周歌词》的展示问题。原本这个栏目是我高中时期为了做站点SEO,保证博客能按时更新设定的。所以这个系列一开始都更新的很潦草,甚至大部分是在返校路上写出来的,完全没有质量可言。但是现在我已经有充足的时间更新博客虽然我也不更新,所以也越来越重视《每周歌词》的质量。如今的《每周歌词》已经逐渐变成我个人对某首歌曲和它歌词的感悟了。但是原先存在着的大量《每周歌词》非常占用首页空间,让技术相关的文章都难以找寻,这就违背了这个博客的初衷了。我曾经也尝试了很多种办法以解决,比如单独开子博客(因为数据太难迁移放弃),还有写一篇专门用来推荐的文章索引(因为懒得更新放弃),但是这些办法都不尽如人意。

01
领券