如何在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 ">

在上面的示例代碼中,我們首先找出當前的星期和年份。 然後,我們在WP_Query中使用這些值來顯示當前星期的帖子。 現在您要做的就是添加 在您要顯示帖子的主題文件中。

這很簡單,不是嗎? 現在要顯示上週的帖子,您需要做的就是將一周的值減去1。 但是,如果這是一年中的第一周,那麼該周和當前年份(而不是去年)將為0。 這是解決此問題的方法。

function wpb_last_week_posts() { 
$thisweek = date('W');
if ($thisweek != 1) :
$lastweek = $thisweek - 1;   
else : 
$lastweek = 52;
endif; 
$year = date('Y');
if ($lastweek != 52) :
$year = date('Y');
else: 
$year = date('Y') -1; 
endif;
$the_query = new WP_Query( 'year=" . $year . "&w=' . $lastweek );
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上週的帖子。 試用代碼並對其進行修改以滿足您的需求。 如果您有任何疑問,請在下面發表評論或加入我們,以告訴我們 推特