2013-07-01 58 views
1

查詢我的WordPress插件,並在那裏我有這樣的查詢和過濾器:WordPress的 - 顯示7天最閱讀文章,通過過濾器

<?php 
    function filter_where($where = '') { 
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-7 days')) . "'"; 
    return $where; 
    } 
add_filter('posts_where', 'filter_where'); 
?> 

<?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&ignore_sticky_posts=1&posts_per_page='. $numposts); ?> 

我需要得到最看7天的職位,但這個查詢只顯示過去7天的帖子,當我在7天內沒有輸入任何帖子時,插件將顯示沒有帖子=我必須寫帖子... 但是我想讓它顯示總是最多7個帖子天...

非常感謝你

回答

1

這裏是插件WP Plugin: Top 10 posts and Views per post下載這個插件和編輯top10.php這一個

function show_pop_posts() { 
    global $wpdb, $siteurl, $tableposts, $id; 
    $results = $wpdb->get_results("select postnumber, cntaccess from mostAccessed ORDER BY cntaccess DESC LIMIT 7"); 
    echo "<ul>"; 
    if ($results) { 
     foreach ($results as $result) { 
      echo '<li><a href="'.get_permalink($result->postnumber).'">'.get_the_title($result->postnumber).'</a> ('.$result->cntaccess.')</li>'; 
     } 
    } 
    echo "</ul>"; 
} 
更換功能 show_pop_posts()