我在嘗試顯示過去一週內最喜歡的帖子時遇到了一個有趣的問題。顯示過去一週內最喜歡的帖子
下面是所需的過程:編輯發佈一篇新文章,用戶可以進來並「喜歡」這篇文章。我希望過去一週的「最受歡迎」帖子顯示在Feed頂部。此功能目前效果很好,但是,4-5天后,這些帖子會從Feed中消失,就像有些代碼只允許帖子在Feed中顯示一段時間一樣。
理想情況下,如果某個帖子在發帖後的幾個月內開始「趨勢」,它應顯示在Feed中。但現在不會發生。如果我喜歡4-5天前上傳的帖子,它不會顯示在「趨勢Feed」中,則此Feed只顯示過去幾天內發佈的趨勢帖子。如果這有道理?
這裏是我使用來產生這種飼料代碼:
function jm_most_popular_week() {
global $post;
$week = date('W');
$year = date('Y');
$args = array(
'year' => $year,
'week' => $week,
'post_type' => array('post', 'enter-your-comma-separated-post-types-here'),
'meta_key' => '_post_like_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => 5
);
$pop_posts = new WP_Query($args);
if ($pop_posts->have_posts()) {
while ($pop_posts->have_posts()) {
$pop_posts->the_post();
echo get_template_part('template-parts/content', get_post_format());
}
}
wp_reset_postdata();
}
我用這個作爲參考:https://hofmannsven.com/2013/laboratory/wordpress-post-like-system/
編輯:這是使用它的網站IM,您可以切換到通過將「新發現」(這是我想要的功能)的下拉選項卡更改爲「最新」,可以查看最新帖子:http://uncvrd.co/
要顯示上週發佈的帖子或本週之前發佈的帖子嗎? –
@RaunakGupta我希望任何帖子都可以在過去一週內按照最喜歡的排序進行顯示(無論發佈日期)。我在底部添加了一個鏈接到我的網站。現在,通過點擊「發現模式」旁邊的下拉列表,將Feed切換到「最近的」,這些都是最新的帖子。您可以通過點擊右側的閃電符號來「喜歡」一篇文章。既然這首曲目已被喜歡,它應該顯示在「新鮮的搜索Feed」上,但是你看到那裏顯示的唯一一篇文章是如何發佈的嗎? –
如果你想從任何時候開始發帖,那麼你不需要使用'year'和'week'參數。嘗試通過消除它將起作用的參數。 –