讓Wp Post Views在後台的呈現可以按照瀏覽次數排列

此文章已於 2024-04-21 更新

上次介紹的外掛 Wp Post Views 可以直接顯示每篇文章的瀏覽次數,也可以顯示在前台供訪客參考

不過在後台呈現的時候,會發現他只是單純呈現瀏覽次數,無法升冪、降冪的來查看文章瀏覽次數

如果在文章數量越來越多的情況下,要找到其中人氣最高的一篇,實在是很不方便

我研究了一下之後,可以直接在 funtions.php 加入一段程式碼,就可以讓文章列表的「觀看次數」排序。

 

 


// WP Post Views 後台列表增加排序功能
add_filter( 'manage_edit-post_columns', 'wppv_posts_column_views' );
function wppv_posts_column_views( $columns ) {
    $columns['post_views'] = 'Views';
    return $columns;
}

add_filter( 'manage_edit-post_sortable_columns', 'wppv_posts_sortable_columns' );
function wppv_posts_sortable_columns( $sortable_columns ) {
    $sortable_columns['post_views'] = 'post_views';
    return $sortable_columns;
}
add_filter( 'request', 'wppv_sort_views_columns' );
function wppv_sort_views_columns( $vars ) {
    // 按 Views 排序
    if ( isset( $vars['orderby'] ) && 'post_views' === $vars['orderby'] ) {
        $vars = array_merge(
            $vars,
            array(
                'meta_key' => 'entry_views',
                'orderby'  => 'meta_value_num',
            )
        );
    }
    return $vars;
}

只要將上面這段直接貼到 functions.php 裡,就可以直接使用了,請大家告訴大家!