要在WordPress中调用指定时间内评论数最多的文章,你可以使用WordPress的查询功能和一些自定义参数来实现。以下是一个示例代码片段,可用于获取指定时间范围内评论数最多的文章:
<?php
// 指定时间范围,比如过去一周
$start_date = date('Ymd', strtotime('1 week'));
$end_date = date('Ymd');
// 构建查询参数
$args = array(
'post_type' => 'post', // 文章类型
'posts_per_page' => 5, // 要显示的文章数量
'date_query' => array(
'after' => $start_date,
'before' => $end_date,
'inclusive' => true,
),
'orderby' => 'comment_count', // 按评论数排序
'order' => 'DESC', // 降序排列
);
// 运行查询
$query = new WP_Query($args);
// 输出结果
if ($query>have_posts()) {
echo '<ul>';
while ($query>have_posts()) {
$query>the_post();
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a> ' . get_comments_number() . ' 评论</li>';
}
echo '</ul>';
} else {
echo '没有符合条件的文章。';
}
// 恢复原始查询
wp_reset_postdata();
?>
此代码首先定义了要显示的时间范围(在此示例中是过去一周)。然后,它构建了一个查询参数数组,该数组包含了文章类型、要显示的文章数量、时间查询条件、排序方式等信息。接下来,它运行了WP_Query查询,并输出了评论数最多的文章列表。
你可以将上面的代码粘贴到你的WordPress主题文件中,如single.php或page.php,或者创建一个自定义的页面模板来显示这个列表。根据你的需求,你可以更改时间范围、文章数量和输出的样式。