HotNews pro主题侧边热门文章是按评论数多少调用的,调用全部文章,无时间段限制,会造成这个模块中的文章很长时间段内无变化,所以决定换个调用方法。简单窜改了一下守望的麦子的调用WP热评文章的SQL语句中的代码,这段代码可以只显示某时间段内热门文章排行,比如30天,比较合理一些。
把下面代码添加到functions.php中:
- // 热评文章
- function simple_get_most_viewed($posts_num=10, $days=30){
- global $wpdb;
- $sql = "SELECT ID , post_title , comment_count
- FROM $wpdb->posts
- WHERE post_type = 'post' AND TO_DAYS(now()) - TO_DAYS(post_date) < $days
- ORDER BY comment_count DESC LIMIT 0 , $posts_num ";
- $posts = $wpdb->get_results($sql);
- $output = "";
- foreach ($posts as $post){
- $output .= "\n<li><a href= \"".get_permalink($post->ID)."\" rel=\"bookmark\" title=\"".$post->post_title." (".$post->comment_count."条评论)\" >".cut_str($post->post_title,32)."</a></li>";
- }
- echo $output;
- }
然后,打开sidebar.php和sideba_a.php用:
- <?php simple_get_most_viewed(); ?>
替换:
- <?php $popular = new WP_Query('orderby=comment_count&caller_get_posts=4&posts_per_page=10'); ?>
- <?php while ($popular->have_posts()) : $popular->the_post(); ?>
- <a href="<?php the_permalink(); ?>"><?php echo cut_str($post->post_title,32); ?></a>
- <?php endwhile; ?>
其中:数字10是调用篇数,数字30是天数
下面是修改完成的替换文件,其中已包含上篇文章中的小墙
如果你的博客日志几乎无任何留言评论,可能会有些问题,酌情升级吧。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
青海省海西州 1F
要的就是这个,速度换上!
谢谢!
湖北省鄂州市 B1
@ 羽飞 好多天没弄主题了啊,感觉开始有动力折腾。。。现在没什么动力。。。
青海省海西州 B2
@ 少女时代高清视频 那就继续找动力!
江苏省无锡市 2F
提个问题,我侧边栏添加腾讯微博,微博的名称错位了(本应在头像侧边,现在在头像下边)。怎么处理啊?http://www.qiongdese.tk/
中国 B1
@ sand 不玩围脖,无聊
还是自己折腾吧
黑龙江省牡丹江市 3F
谢谢博主分享。
广东省中山市 4F
等下试试
云南省大理州 5F
……
想稍微问一问,这个怎么连草稿都会调出来?
汗。
中国 B1
@ 陨落de芳菲 这段代码是基本与WP无关的PHP函数,直接读取SQL数据库
如果草稿也有评论的话,还真能调出来
浙江省金华市 6F
这主题给鸟哥整的越来越强大了。
广东省中山市 7F
这个主题细节越来越完善了
陕西省安康市 8F
新年好,鸟哥!
河南省郑州市 9F
等网速快了,俺去试试 ! 破网速,呜呜…
河南省洛阳市 10F
博主的代码高亮是哪款插件啊,告诉我一下,我以前的不能用了.
中国 B1
@ 冰棱 看此
http://zmingcx.com/do-not-realize-wordpress-code-highlight-plugin.html
山东省菏泽市 11F
我的正在提交评论的显示条怎么跑偏了?不能显示在评论框的下面了
湖南省长沙市 12F
不错,我也改下!
山东省 13F
想跟鸟哥做个友情链接,有戏没??呵呵 我虽然是你忠实的主题支持者 但是日IP还没上百。呵呵 还有就是我的怎么装 2.4总是首页不显示啊 只是显示几张热门文章的图片下面的东西全没有了
山东省济南市 14F
鸟哥真好
广东省云浮市 15F
不错,这个是要更改一下才行。
浙江省杭州市临安市 16F
我是新人。
鸟哥,这样也不叫本月热门啊,应该叫近期热门(最近30天)。
嘿嘿
中国 B1
@ 凡夫俗子 火星人认为30天就是一个月,所以…
上海市 17F
鸟哥,我有个问题,我能指定某篇文章到“热门文章”里去吗?(就是无视评论的多少~)
中国 B1
@ 爬山 不能
上海市浦东新区 18F
我替换了一下,为什么草稿箱和回收站里的文章也显示出来了,求解答,谢谢!
澳门 19F
请问如果改成以浏览数排行呢?
浙江省温州市 B1
@ Punkhippie 我也觉得这样比较好。
浙江省温州市 20F
已经更新,旁边的分享,能分享一下吗?
广东省深圳市 21F
如果能用浏览量排序就好了,不知道怎能弄。
中国 B1
@ 研报网 那不是越点越多,有什么意义
北京市 22F
地方地方
北京市 23F
鸟哥,为什么我这样设置好,没有效果呢!
内蒙古包头市 24F
把草稿掉了出来,还是改回原来的了
北京市 25F
老大,请教一个问题,就是如果我想在文章列表输出文章的发布时间在与之间,需要如何添加呢?我实在是不会,希望老大帮帮忙
<!– $output .= "nID).”” rel=”bookmark” title=””.$post->post_title.” (“.$post->comment_count.”条评论)” >”.cut_str($post->post_title,32).” “; –>
北京市 B1
@ 倡萌 呵呵,查看了不少资料 终于找到了 使用的是 .get_the_time(‘m-d H:i’,$post->ID).搞定
中国 B2
@ 倡萌 木看明白搞定神马
北京市 26F
老大,我经常使用WLW发布文章,但是我要设置文章置顶时,总是还要登录后台设置,有些麻烦。我想,如果能在WLW发布文章的同时,添加一个 自定义域 直接实现置顶,不知道是否可行?最好是直接使用Wordpress默认的置顶定义。希望老大能帮帮忙,谢谢
中国 B1
@ 倡萌 这个嘛,只能去求微软帮忙…
河南省郑州市巩义市 27F
测试了,如果文章少的话,确实是可以输出自动草稿的。修改一下Sql语句就行了。
// 热评文章
//添加上AND post_status = ‘publish’后解决调出自动草稿问题
function simple_get_most_viewed($posts_num=10, $days=30){
global $wpdb;
$sql = “SELECT ID , post_title , comment_count
FROM $wpdb->posts
WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) get_results($sql);
$output = “”;
foreach ($posts as $post){
$output .= “nID).”” rel=”bookmark” title=””.$post->post_title.” (“.$post->comment_count.”条评论)” >”.cut_str($post->post_title,32).”“;
}
echo $output;
}
浙江省宁波市 28F
其实我一直想问一下鸟哥,顶部下拉式菜单是怎么实现的,还有就是怎样才能让网页底部菜单与顶部菜单显示不同?期望回答!登陆一下你的网站实在是不容易和我的一样慢,我用的IX的主机!
中国 B1
@ 学骨科 参考教程
http://zmingcx.com/wordpress3-0-using-the-navigation-menu-graphic-tutorials.html
或者
http://www.wopus.org/wordpress-deepin/tech/2149.html
来自外部的引用