六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 393|回复: 0

wordpress代码获取最新评论

[复制链接]
 楼主| 发表于 2012-10-3 06:34:33 | 显示全部楼层 |阅读模式
在wordpress主题开发中,想在sidebar上默认添加最新的评论,可以通过直接用代码的方式实现
wordpress 主题中的 functions.php 是默认自动加载的,所以可以再这里面定义自己的获取评论的代码,写成函数的形式
原理:直接使用wordpress的 $wpdb对象 的 get_results方法
function get_results($query = null, $output = OBJECT ) {}
$query : string SQL 查询语句.
$output : string ARRAY_A | ARRAY_N | OBJECT | OBJECT_K 决定数据返回的类型.
ARRAY_A 索引 为 字段名 (二维数组)
ARRAY_N 索引 为 数字 (二维数组)
OBJECT 返回多条的话,就是数组,但数组的每个元素都是对象 数组的索引是 0、1、2.......
OBJECT_K 返回多条的话,就是数组,但数组的每个元素都是对象 数组的索引是 评论的ID
/**
* 获取最近的数条评论
* 使用wordpress的wpdb->get_results 直接对comment表查询取得数据。
* 之后使用get_post_permalink可以 获得对于ID的文章
* 只留访客的评论 (去除pingback)
* @param int $comment_num 返回几条最新的评论
* @return string | false
*/
function my_get_comments($comment_num = 5){
if($comment_num > 0){
global $wpdb;
$results = array();
$sql = "SELECT comment_post_ID as post_id ,
comment_author as author ,
comment_content as content
FROM $wpdb->comments
WHERE user_id = 0 and comment_type = ''
ORDER BY comment_ID DESC
LIMIT 0,$comment_num";
$results=$wpdb->get_results($sql,'ARRAY_A');
return $results;
}
return false;
}
获得评论数据后,再自己组装成HTML 以适应自己的主题
标签: wordpress, 评论, 最新, 最新评论
本文摘自:http://mokch.info/562.html
该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表