WordPress在边栏中显示最热文章,这个功能大多数主题应该都集成好了,当然我的主题是没有集成的,但是主题作者的网站是有的!!!然后我就找了一些自己来操作,让网站支持在文本小工具中显示最热文章,方便读者阅读,也可以通过用wp-postviews插件来实现显示指定天数的最热文章,我这里使用代码来实现
文本小工具是WordPress后台小工具中一个非常实用的边栏工具,可以添加一些自定义的栏目,但原生的小工具是不能运行PHP代码的,我们是通过在后台小工具中给边栏添加文本小工具实现的,所以首先需要让你的文本小工具支持PHP代码运行
将下面的代码添加到你主题的functions.php文件中:
' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}
所谓的最热文章就是指某段时间内评论最多的文章,也就是关注最多的文章
同样把下面这些代码添加到你主题的functions.php文件中
get_results("SELECT comment_count,ID,post_title,post_date FROM $wpdb->posts WHERE post_date BETWEEN '$daysago' AND '$today' ORDER BY comment_count DESC LIMIT 0,$nums");
$output = '';
if(empty($result)) {
$output = 'None data. ';
} else {
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
$output .= ' ('.$commentcount.') ';
}
}
}
echo $output;
}
使用$wpdb对象来创建一个自定义的SQL查询,创建3个PHP变量:第一个是今天的日期,第二个是今天到X天之前的天数,这个我们作为形参,最后一个是今天的日期减去X天
然后进行调用,在后台小工具中给你的边栏添加文本小工具,命名为最热文章,把下面的代码复制进去,就OK了
函数的参数1是按天计算的,30就是30天,参数2是文章显示数量,7就是显示7篇,自己根据所需设置
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。