有朋自远方来,不亦乐乎。
纯代码调用文章作者评论数
原创 橘子书  发布于 2年前 ( 2016-10-02 ) 阅读: 1,045 次 抢沙发 A+

前阶段为了写侧边栏用户盒子里面的用户回复数输出,可把我愁坏了。

度娘了大半天的资料,得到的代码都失效——频频报错。

然后吧,总算是皇天不复有心人。

终于找到了原因,因为查询每个用户(注册用户)的数统计,一般都会涉及到SQL查询,所以,Wordpress官方为了加强数据库的安全,从wp3.6版本之后改了代码规则。

至于详细的报错、原理什么的,我就不说了,说了,大部分人也不会去看。

辣么,直接贴代码。

关键代码

<?php
global $wpdb;
$author_id=get_the_author_meta('ID');
$comment_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved='1' AND user_id = '$author_id' AND comment_type not in ('trackback','pingback')" ,'') );
 ?>

输出代码

<?php echo $comment_count;?>

使用方法

将以上代码扔到想要输出的php文件,比如侧边栏(sidebar.php),可以这么写:

<?php
global $wpdb;
$author_id=get_the_author_meta('ID');
$comment_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved='1' AND user_id = '$author_id' AND comment_type not in ('trackback','pingback')" ,'') ); ?>
<span class="more_count"><?php echo $comment_count;?></span>
<span class="more">回复</span>

css样式规格(需注意span有被div块包含与否。没被包含按下面格式照写):

.more_count{/*用户自定义*/}
.more{/*用户自定义*/}

DEMO

题外话

一般,我们的服务器空间都够用了,所以还是建议将Wordpress版本升到最新版本,这样能够及时修复很多BUG跟漏洞。但,升到最新版本意味着有时候我们需要去禁用一些没有用的功能,以及去注意新版本的wp函数改动(摒弃与新增)。

Principle Team
龙砚庭官方QQ群,一个坚持强怼的7P成员群!
10人已关注

该文章还没有任何评论,你来说两句吧.

发表评论

莫慌,小狮子正在努力加载评论...