wordpress知识库
网站首页 > 知识库 > wordpress知识 >

wordpress调用随机文章的方法

2012/10/20

要在WordPress中调用随机文章,可以使用WP_Query类来创建一个新的查询,并使用orderby参数来指定随机排序。以下是一个wordpress调用随机文章示例代码片段,可以在主题模板文件中使用:

<?php
$args = array(
    'post_type' => 'post',
    'orderby'   => 'rand',
    'posts_per_page' => 1,
);
$random_query = new WP_Query( $args );
if ( $random_query->have_posts() ) {
    while ( $random_query->have_posts() ) {
        $random_query->the_post();
        // 在这里输出随机文章的内容
    }
}
wp_reset_postdata();
?>

在上面的代码中,我们首先创建了一个args数组,指定了查询参数,包括文章类型、随机排序和每页显示的文章数量。然后,我们使用WPQuery类创建一个新的查询对象random_query,并将$args数组作为参数传递给它。接下来,我们使用while循环遍历查询结果,并使用the_post()函数设置当前文章的全局变量。最后,我们使用wp_reset_postdata()函数重置文章数据,以便在后续的查询中使用,当然上面的代码页可以使用wordpress插件添加进去,比如WPcode之类的代码编辑器。

请注意,上面的代码仅显示一个随机文章。如果想显示多篇随机文章,可以将posts_per_page参数设置为所需的数量。例如,如果想显示3篇随机文章,可以将posts_per_page参数设置为3。