如何在 WordPress 中显示上周的帖子

我们的许多初级读者很快就会开始修改他们的WordPress 主题,这就是我们提供WordPress 主题备忘单来帮助他们入门的原因。这给新用户带来了一些有趣的挑战。一位这样的读者最近问我们如何在 WordPress 中显示上周的帖子。他们只是想在他们的主页上添加一个显示上周帖子的部分。在本文中,我们将向您展示如何在 WordPress 中显示上周的帖子。

在我们向您展示如何显示前一周的帖子之前,让我们先看看如何使用 WP_Query 显示本周的帖子。将以下代码复制并粘贴到主题的functions.php文件或特定于站点的插件中。

function wpb_this_week() { $week = date(‘W’);$year = date(‘Y’);$the_query = new WP_Query( ‘year=’ . $year . ‘&w=’ . $week );if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>    

” title=”Permanent link to “>

          

在上面的示例代码中,我们放置了两个检查。当当前周的值为 1 时,第一个检查将上周的值设置为 52(即一年中的最后一周)。当上周的值为 52 时,第二个检查将年份的值设置为去年。

要显示上周的帖子,您需要做的就是添加到您想要显示它们的主题模板文件中。或者,如果您想要一个短代码以便可以将其添加到页面或小部件中,则只需将此行添加到上面给出的代码下方。

add_shortcode(‘lastweek’, ‘wpb_last_week_posts’);

您现在可以在帖子、页面或小部件中使用此短代码,如下所示:

[lastweek]

请注意,您并不总是需要 WP_Query 来创建自定义查询。WordPress 附带了一些功能来帮助您显示最近的帖子、档案、评论等。如果有更简单的方法来使用现有功能,那么您实际上不需要编写自己的查询。

我们希望这篇文章能帮助您在 WordPress 中显示上周的帖子。试验代码并修改它以满足您的需求。如果您有任何问题,请在下方发表评论或在Twitter 上加入我们,让我们知道。