WordPress边栏中文本小工具获取某段时间内最热文章

前端之家收集整理的这篇文章主要介绍了WordPress边栏中文本小工具获取某段时间内最热文章前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

wordpress在边栏中显示最热文章,这个功能大多数主题应该都集成好了,当然我的主题是没有集成的,但是主题作者的网站是有的!!!然后我就找了一些自己来操作,让网站支持在文本小工具中显示最热文章,方便读者阅读,也可以通过用wp-postviews插件来实现显示指定天数的最热文章,我这里使用代码来实现

文本小工具是wordpress后台小工具中一个非常实用的边栏工具,可以添加一些自定义的栏目,但原生的小工具是不能运行PHP代码的,我们是通过在后台小工具中给边栏添加文本小工具实现的,所以首先需要让你的文本小工具支持PHP代码运行

将下面的代码添加到你主题的functions.PHP文件中:

PHP">add_filter('widget_text','PHP_text',99);
function PHP_text($text) {
    if (strpos($text,'<' . '?') !== false) {
        ob_start();
        eval('?' . '>' . $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了

    PHP">

    函数的参数1是按天计算的,30就是30天,参数2是文章显示数量,7就是显示7篇,自己根据所需设置

    猜你在找的wordpress相关文章