2017-02-09 47 views
-2

該婁代碼只是顯示,多數看在立柱A指數,ü可以使之成爲熱門轉帖+只是在本週/本月,不能在所有的時間如何使該節目本週最受歡迎

<?php 
    $myposts = array(
     'showposts' => 7, 
     'post_type' => 'post', 
     'meta_key' => 'wpb_post_views_count', 
     'orderby' => 'meta_value_num', 
    ); 
    $wp_query= null; 
    $wp_query = new WP_Query(); 
    $wp_query->query($myposts); 
?> 
<?php 
    while ($wp_query->have_posts()): 
     $wp_query->the_post(); 
?> 

這個例子 Click The Picture

+0

我相信你必須有一個插件或類似的註冊每個訪問與日期。像[Post Views Counter](https://wordpress.org/plugins/post-views-counter/)這樣的插件似乎可以做你想做的事。 –

+0

@hans Westman,對不起先生實際上我需要的不是顯示帖子視圖,我需要的是顯示最多查看1個星期的帖子,我會把這個帖子放在我的帖子 –

+0

我不知道如何收集查看統計信息,但從您的示例看起來,它似乎只存儲了總觀看次數,而不是每天或每週的觀看次數。一些較大的查看計數器插件將存儲該數據,然後您可以在查詢中使用該數據在上週的大多數視圖中排序。您是否使用插件來收集視圖統計信息,如果有,是哪一個? –

回答

1
$query_args = array(
    'post_type' => 'post', 
    'date_query' => array(
     array(
      'year' => date('Y'), 
      'week' => date('W'), 
     ), 
    ), 
    'meta_key' => 'wpb_post_views_count', 
    'orderby' => 'meta_value_num', 
    'ignore_sticky_posts' => 1, 
    'posts_per_page' => '-1', 
); 

嘗試此查詢,希望這對你的工作。

+0

謝謝你的答案我會嘗試它 –