php文章月浏览数统计,WordPress非插件添加文章浏览次数统计功能

阅读: 评论:0

php文章月浏览数统计,WordPress非插件添加文章浏览次数统计功能

php文章月浏览数统计,WordPress非插件添加文章浏览次数统计功能

/// get_most_viewed_format

/// 函数作用:取得阅读最多的文章

function get_most_viewed_format($mode = '', $limit = 10, $show_date = 0, $term_id = 0, $beforetitle= '(', $aftertitle = ')', $beforedate= '(', $afterdate = ')', $beforecount= '(', $aftercount = ')') {

global $wpdb, $post;

$output = '';

$mode = ($mode == '') ? 'post' : $mode;

$type_sql = ($mode != 'both') ? "AND post_type='$mode'" : '';

$term_sql = (is_array($term_id)) ? "AND $wpdb->_id IN (" . join(',', $term_id) . ')' : ($term_id != 0 ? "AND $wpdb->_id = $term_id" : '');

$term_sql.= $term_id ? " AND $wpdb->term_taxonomy.taxonomy != 'link_category'" : '';

$inr_join = $term_id ? "INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->_taxonomy_id = $wpdb->_taxonomy_id)" : '';

// database query

$most_viewed = $wpdb->get_results("SELECT ID, post_date, post_title, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) $inr_join WHERE post_status = 'publish' AND post_password = '' $term_sql $type_sql AND meta_key = 'views' GROUP BY ID ORDER BY views DESC LIMIT $limit");

if ($most_viewed) {

foreach ($most_viewed as $viewed) {

$post_ID = $viewed->ID;

$post_views = number_format($viewed->views);

$post_title = esc_attr($viewed->post_title);

$get_permalink = esc_attr(get_permalink($post_ID));

$output .= "

$beforetitle$post_title$aftertitle";

if ($show_date) {

$posted = date(get_option('date_format'), strtotime($viewed->post_date));

$output .= "$beforedate $posted $afterdate";

}

$output .= "$beforecount $post_views $aftercount

";

}

} else {

$output = "

N/An";

}

echo $output;

}

/// get_most_viewed_format

/// 函数作用:取得阅读最多的文章

function get_most_viewed_format($mode = '', $limit = 10, $show_date = 0, $term_id = 0, $beforetitle= '(', $aftertitle = ')', $beforedate= '(', $afterdate = ')', $beforecount= '(', $aftercount = ')') {

global $wpdb, $post;

$output = '';

$mode = ($mode == '') ? 'post' : $mode;

$type_sql = ($mode != 'both') ? "AND post_type='$mode'" : '';

$term_sql = (is_array($term_id)) ? "AND $wpdb->_id IN (" . join(',', $term_id) . ')' : ($term_id != 0 ? "AND $wpdb->_id = $term_id" : '');

$term_sql.= $term_id ? " AND $wpdb->term_taxonomy.taxonomy != 'link_category'" : '';

$inr_join = $term_id ? "INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->_taxonomy_id = $wpdb->_taxonomy_id)" : '';

// database query

$most_viewed = $wpdb->get_results("SELECT ID, post_date, post_title, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) $inr_join WHERE post_status = 'publish' AND post_password = '' $term_sql $type_sql AND meta_key = 'views' GROUP BY ID ORDER BY views DESC LIMIT $limit");

if ($most_viewed) {

foreach ($most_viewed as $viewed) {

$post_ID = $viewed->ID;

$post_views = number_format($viewed->views);

$post_title = esc_attr($viewed->post_title);

$get_permalink = esc_attr(get_permalink($post_ID));

$output .= "

$beforetitle$post_title$aftertitle";

if ($show_date) {

$posted = date(get_option('date_format'), strtotime($viewed->post_date));

$output .= "$beforedate $posted $afterdate";

}

$output .= "$beforecount $post_views $aftercount

";

}

} else {

$output = "

N/An";

}

echo $output;

}

本文发布于:2024-02-04 06:05:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170700636052932.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文章   浏览次数   插件   功能   php
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23