WordPress主题开发:设置和获取浏览次数

将以下代码放在functions.php,一个是获取阅读量,一个是设置阅读量

<?php

/**
* getPostViews()函数
* 功能:获取阅读数量
* 在需要显示浏览次数的位置,调用此函数
* @Param object|int $postID   文章的id
* @Return string $count          文章阅读数量
*/
function getPostViews( $postID ) {
     $count_key = ‘post_views_count‘;
     $count = get_post_meta( $postID, $count_key, true );
     if( $count==‘‘ ) {
         delete_post_meta( $postID, $count_key );
         add_post_meta( $postID, $count_key, ‘0‘ );
         return "0";
     }
    return $count;
 }

/**
* setPostViews()函数
* 功能:设置或更新阅读数量
* 在内容页(single.php,或page.php )调用此函数
* @Param object|int $postID   文章的id
* @Return string $count          文章阅读数量
*/
 function setPostViews( $postID ) {
     $count_key = ‘post_views_count‘;
     $count = get_post_meta( $postID, $count_key, true );
     if( $count==‘‘ ) {
         $count = 0;
         delete_post_meta( $postID, $count_key );
         add_post_meta( $postID, $count_key, ‘0‘ );
     } else {
         $count++;
         update_post_meta( $postID, $count_key, $count );
     }
 }

?>

注意:调用了setPostViews函数后,每刷新一次就会增加一次浏览量。

在内容页(single.php,或page.php )尝试一下吧:

<?php setPostViews(get_the_ID());echo getPostViews( get_the_ID() ); ?>

参考文档:

http://wp-snippets.com/post-views-without-plugin/

时间: 2024-12-24 09:31:00

WordPress主题开发:设置和获取浏览次数的相关文章

WordPress主题开发:get_term_by()获取指定分类链接实例

根据名称获取链接 <?php //根据名称获取对应的id $term=get_term_by('name','新闻动态','category'); $term_id=$term->term_id; //根据id获取链接 $link=get_term_link($term_id,'category'); echo $link; ?> 根据别名获取链接 <?php //根据别名获取对应的id $term=get_term_by('slug','news','category'); $t

黄聪:《跟黄聪学WordPress主题开发》

又一个作品完成!<跟黄聪学Wordpress主题开发>,国内最好的Wordpress主题模版开发视频教程!! 目录预览: WordPress官方源文件层式结构讲解 WordPress数据库表结构.字段详解 WordPress主题模版加载过程 WordPress主题模版开发:主题模版的安装及创建 WordPress主题模版开发:首页模版及调用options表数据 WordPress主题模版开发:如何循环输出文章列表 WordPress主题模版开发:文章元数据及多语言化 WordPress主题模版

[转]WordPress主题开发:主题初始化

本文转自:http://www.cnblogs.com/tinyphp/p/4391182.html 在最简单的情况下,一个WordPress主题由两个文件构成: index.php ------------------主模版 style.css  -------------------主样式表(注意的是两个不同的主题是不允许拥有相同的表述 , 这样会导致主题选择出错的. 简版: /* Theme Name:企业主题练习 Author:tinyphp Author URI: http://www

WordPress主题开发:最简单的主题构成

在最简单的情况下,一个WordPress主题由两个文件构成: index.php ------------------主模版 style.css -------------------主样式表 而且style.css要加上主题信息标记 (注意的是两个不同的主题是不允许拥有相同的表述 , 这样会导致主题选择出错的. /* Theme Name: 主题名称 Theme URI: 主题介绍地址(如果你的主题上传到wordpress官方资源处适用) Author: 主题的作者 Author URI: 主

WordPress主题开发:开启导航菜单功能

步骤一:在主题的functions.php中,添加一段代码,开启菜单功能,代码如下: <?php register_nav_menus( $locations ); ?> 参数说明:$locations---指导航的位置,给此定参数,可设置多个位置的导航,如: <?php register_nav_menus( array( 'header_menu' => '我的顶部导航', 'footer_menu' => '我的底部导航' ) ); ?> 步骤二:后台设置菜单 步

WordPress主题开发:开启feed功能

开启feed功能 步骤一:在模版文件的<head></head>元素中添加wp_head()函数,且wp_head()函数要放在</head>标签之前,而且紧邻</head>标签,如: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&

WordPress主题开发:评论框

调出内置评论框: <?php comments_template();?> 然后再设置下样式 另外一种方法就是使用评论插件,(如多说.畅言.友言等等) 1.下载多说插件:https://wordpress.org/plugins/duoshuo/,把插件解压到在wp目录/wp-content/plugins下 或在WordPress后台“安装插件”中搜索"duoshuo",安装并启用 2.启用插件 3.然后后台左侧会出现多说的菜单,按提示进行配置,然后就可以看到网站下已经显

wordpress主题开发:给标签云增加七彩背景色

本篇文章不是标签而是标签的背景色是七彩的,有点绕口令,还是看图说话,本篇要实现的七彩标签云背景色如图所示:要实现七彩标签云背景色代码也很简单,代码如下: <aside class="tags"><?php wp_tag_cloud('smallest=12&largest=12&number=45&order=DESC'); ?></aside> 把这段代码放在侧边栏sidebar.php即可(smallest,largest

WordPress主题开发:产品展示实例

产品展示用到文章和缩略图功能 实现步骤: 一.创建分类 后台创建文章分类:产品中心 二.开启缩略图功能 在主题的functions.php中,添加一段代码,代码如下: add_theme_support( 'post-thumbnails' ); 更多设置请参考: http://www.cnblogs.com/tinyphp/p/6359167.html 三.添加文章并设置缩略图 四:调用该分类信息.文章标题和缩略图  <div class="section sectionL"&