統(tǒng)計瀏覽次數(shù)
這個功能做得比較簡單,沒有做用戶及ip去重,只是單純的統(tǒng)計頁面打開次數(shù),將下面代碼加入模板的function.php中即可
- /**
- * 設(shè)置閱讀次數(shù)
- * 注意count_key, 后續(xù)都是根據(jù)這個來統(tǒng)計的
- */
- function set_post_views () {
- global $post;
- $post_id = $post -> ID;
- $count_key = 'views';
- $count = get_post_meta($post_id, $count_key, true);
- if (is_single() || is_page()) {
- if ($count == '') {
- delete_post_meta($post_id, $count_key);
- add_post_meta($post_id, $count_key, '0');
- } else {
- update_post_meta($post_id, $count_key, $count + 1);
- }
- }
- }
- add_action('get_header', 'set_post_views');
獲取瀏覽次數(shù)
下面函數(shù)可以獲取瀏覽次數(shù),在需要顯示的地方調(diào)用即可
- /**
- * 閱讀次數(shù)
- * count_key與set函數(shù)的count_key一致
- */
- function get_post_views ($post_id) {
- $count_key = 'views';
- $count = get_post_meta($post_id, $count_key, true);
- if ($count == '') {
- delete_post_meta($post_id, $count_key);
- add_post_meta($post_id, $count_key, '0');
- $count = '0';
- }
- echo number_format_i18n($count);
- }
使用示例
最常規(guī)的使用應(yīng)該是文章詳情中,一般是文章頁面 (single.php)的while ( have_posts() )后面,部分single.php中有g(shù)et_template_part( ‘template-parts/content’, ‘single’);則需要到conent加上下面的代碼
- <?php get_post_views($post -> ID); ?> 閱讀
顯示評論次數(shù)
在上面瀏覽次數(shù)之后,可以加上評論次數(shù)顯示
- <?php get_post_views($post -> ID); ?> 閱讀
-  / 
- <?php comments_number('暫無評論', '1條評論', '% 評論' );?>
在后臺文章列表統(tǒng)計中增加瀏覽次數(shù)
- require_once( trailingslashit( get_template_directory() ) . 'trt-customize-pro/newslite/class-customize.php' );
- //在后臺文章列表增加一列數(shù)據(jù)
- add_filter( 'manage_posts_columns', 'ashuwp_customer_posts_columns' );
- /**
- * 注意"views"需要與之前統(tǒng)計set方法一致
- */
- function ashuwp_customer_posts_columns( $columns ) {
- $columns['views'] = '瀏覽次數(shù)';
- return $columns;
- }
- //輸出瀏覽次數(shù)
- add_action('manage_posts_custom_column', 'ashuwp_customer_columns_value', 10, 2);
- /**
- * 注意"views"需要與之前統(tǒng)計set方法一致
- */
- function ashuwp_customer_columns_value($column, $post_id){
- if($column=='views'){
- $count = get_post_meta($post_id, 'views', true);
- if(!$count){
- $count = 0;
- }
- echo $count;
- }
- return;
- }
版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請留言刪除!!!
評論