2019.8.15 wordpress 文章点击浏览量统计

在主题的 functions.php文件添加下面的代码:
/* 访问计数 */
function themetuts_record_visitors(){
if (is_singular()) {
global $post;
$post_ID = $post->ID;
if($post_ID) {
$post_views = (int)get_post_meta($post_ID, 'views', true);
if(!update_post_meta($post_ID, 'views', ($post_views+1))) {
add_post_meta($post_ID, 'views', 1, true); } } } }
add_action('wp_head', 'themetuts_record_visitors');
/// 函数名称:post_views
/// 函数作用:取得文章的阅读次数
function themetuts_the_view($before = '', $after = '', $echo = 1) {
global $post;
$post_ID = $post->ID;
$views = (int)get_post_meta($post_ID, 'views', true);
if ($echo) echo $before, number_format($views), $after;
else return $views;
}
在需要显示该统计次数的地方使用下面的代码调用:
<?php themetuts_the_view(); ?>
可以直接放入循环
例子 按浏览量检索
<?php
$args=array(
'meta_key' => 'views',/* 自定义栏目名称 */
'orderby' => 'meta_value',
);
query_posts($args);
while ( have_posts() ) : the_post();
?>
<li>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<span class="itemtit"><?php the_date(); ?></span><br>
<span class="itemtit"><?php the_title(); ?><br>(总浏览量:<?php themetuts_the_view(); ?>)</span>
</a>
</li>
<?php endwhile;wp_reset_query();?>
相关文章