在WordPress中,调用随机文章的方法有很多,但今天这个是我自用的,也是我个人认为最靠谱的一个方法。
首先,根据wordpress的语句函数,要调用wordpress的随机文章,我们可以使用WordPress的“WP_Query”类,并设置“'orderby'”参数为“'rand'”来实现随机排序。
具体方法如下,在这个代码中展示了如何在WordPress中调用随机显示的10篇文章:
php
<?php
// 定义一个新的WP_Query对象,用于获取随机文章
$random_posts_query = new WP_Query(array(
'post_type' => 'post', // 指定要查询的文章类型,这里为普通文章
'post_status' => 'publish', // 指定要查询的文章状态,这里为已发布
'orderby' => 'rand', // 随机排序
'posts_per_page' => 10, // 每页显示的文章数量,这里为10篇
));
// 检查是否有文章被查询到
if ($random_posts_query->have_posts()) :
// 开始循环输出文章
while ($random_posts_query->have_posts()) : $random_posts_query->the_post();
?>
<article>
<h2><?php the_title(); ?></h2> <!-- 输出文章标题 -->
<div><?php the_excerpt(); ?></div> <!-- 输出文章摘要,你也可以使用the_content()来输出完整内容,但可能需要手动截取前100字 -->
</article>
<?php
endwhile;
// 恢复全局$post对象,这是在使用自定义查询后的重要步骤
wp_reset_postdata();
else :
// 如果没有查询到文章,输出提示信息
echo '<p>没有找到文章。</p >';
endif;
?>
在这个示例中,我们首先创建了一个新的“WP_Query”对象“$random_posts_query”,并设置了查询参数。然后,我们使用“have_posts()”方法检查是否有文章被查询到,如果有,则使用“while”循环和“the_post()”方法来遍历并输出每篇文章的标题和摘要。
请注意,“the_excerpt()”函数默认输出文章的摘要,如果文章没有摘要,则会自动从文章内容中截取一部分作为摘要。如果你想要更精确地控制摘要的长度,可以使用“wp_trim_words()”函数来手动截取文章内容的前100个字(或你需要的任何长度)。
最后,我们使用“wp_reset_postdata()”函数来恢复全局“$post”对象,这是在使用自定义查询后的一个重要步骤,以确保后续的WordPress函数能够正常工作。
最后,我们将以上代码放置在想要显示随机文章的位置,然后通过css美化一下排序就大功告成了。