我正在開發我的 WordPress 博客,在頁腳區域我有一個包含 4 個帖子的滑塊。該滑塊稱為“您可能錯過了”,目前它顯示的是最新帖子。使用 'rand' arg 我設法對其顯示隨機帖子進行排序,但我擔心它可能會倒退幾個月。我想排除當前一周的帖子,只顯示帖子前一周,這樣我就可以在我的博客中有一個有效的“你可能錯過了”。例如,如果當前周是 34,則僅顯示第 33 周的帖子,如果是第 45 周,則僅顯示第 44 周的帖子等。我想通過陣列解決它。
這是我目前擁有的
$footer_post_type = array(
'posts_per_page' => 4,
'post__not_in' => get_option('sticky_posts'),
'year' => date( 'Y' ),
'week' => strftime( '%U' ),
'orderby' => 'rand',
'post_type' => array(
'post'
),
uj5u.com熱心網友回復:
應該很簡單。只需從當前周中減去 1。
您可以稍微縮短此代碼,但包含用于演示目的的所有內容:
$week = date( 'W' ); // Get current week of the year
$year = date( 'Y' ); // Get current year
$last_week = $week - 1; // Subtract 1 to get previous week number
// Create your query args
$args = array(
'posts_per_page' => 4,
'post__not_in' => get_option('sticky_posts'),
'date_query' => array(
array(
'year' => $year, // Year here
'week' => $last_week, // Week here
),
),
'orderby' => 'rand',
'post_type' => 'post'
);
$query = new WP_Query( $args );
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503636.html
上一篇:我應該通過動作掛鉤制作woocommerce模板還是直接編輯?
下一篇:如何將變數的值增加100?
