2017-01-02 91 views
0

我在嘗試顯示過去一週內最喜歡的帖子時遇到了一個有趣的問題。顯示過去一週內最喜歡的帖子

下面是所需的過程:編輯發佈一篇新文章,用戶可以進來並「喜歡」這篇文章。我希望過去一週的「最受歡迎」帖子顯示在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/

+0

要顯示上週發佈的帖子或本週之前發佈的帖子嗎? –

+0

@RaunakGupta我希望任何帖子都可以在過去一週內按照最喜歡的排序進行顯示(無論發佈日期)。我在底部添加了一個鏈接到我的網站。現在,通過點擊「發現模式」旁邊的下拉列表,將Feed切換到「最近的」,這些都是最新的帖子。您可以通過點擊右側的閃電符號來「喜歡」一篇文章。既然這首曲目已被喜歡,它應該顯示在「新鮮的搜索Feed」上,但是你看到那裏顯示的唯一一篇文章是如何發佈的嗎? –

+0

如果你想從任何時候開始發帖,那麼你不需要使用'year'和'week'參數。嘗試通過消除它將起作用的參數。 –

回答

1

由於您希望隨時顯示帖子,所以您無需提供論點yearweekWP_Query。嘗試通過消除它將起作用的參數。

希望這會有所幫助!