此文章已於 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 裡,就可以直接使用了,請大家告訴大家!