关于升级wp-postviews插件后HotNews主题侧边不显示的解决办法-流云小石
欢迎光临
我们一直在努力

关于升级wp-postviews插件后HotNews主题侧边不显示的解决办法

为了在侧边Tab中调用近期点击率较高的文章HotNewspro2.7.1版需要配合修改过的日志点击统计插件:wp-postviews,不过最近该插件后台提示升级至1.62 版,可能有的童鞋升级后发现侧边提示错误,侧边及页脚无法正常显示,如图:

可以选择不升级该插件,暂时不会有什么影响。

但这不是最终解决办法,可以在升级wp-postviews插件后,打开HotNewspro主题functions.php模版,在最后:

  1. //全部结束
  2. ?>

上面添加:

  1. ### Function: Get TimeSpan Most Viewed
  2. function get_timespan_most_viewed($mode = $limit = 10, $days = 7, $display = true) {
  3. global $wpdb$post;
  4. $limit_date = current_time(‘timestamp’) – ($days*86400);
  5. $limit_date = date(“Y-m-d H:i:s”,$limit_date);
  6. $where = ;
  7. $temp = ;
  8. if(!emptyempty($mode) && $mode != ‘both’) {
  9. $where = “post_type = ‘$mode'”;
  10. else {
  11. $where = ‘1=1’;
  12. }
  13. $most_viewed = $wpdb->get_results(“SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < ‘”.current_time(‘mysql’).“‘ AND post_date > ‘”.$limit_date.“‘ AND $where AND post_status = ‘publish’ AND meta_key = ‘views’ AND post_password = ” ORDER  BY views DESC LIMIT $limit”);
  14. if($most_viewed) {
  15. foreach ($most_viewed as $post) {
  16. $post_title = get_the_title();
  17. $post_views = intval($post->views);
  18. $post_views = number_format($post_views);
  19. $temp .= “<li><a href=”“.get_permalink().”“>$post_title</a>”.__(, ‘wp-postviews’).“</li>”;
  20. }
  21. else {
  22. $temp = ‘<li>’.__(‘N/A’, ‘wp-postviews’).'</li>’.
  23. ;
  24. }
  25. if($display) {
  26. echo $temp;
  27. else {
  28. return $temp;
  29. }
  30. }

这样以后升级wp-postviews插件就不会再有此问题。在下次升级主题时会将此代码默认集成到主题中。

另外,近期会再次升级HotNews主题,尽量做到完美,更适合大众使用。

赞(0)
未经允许不得转载:流云小石 » 关于升级wp-postviews插件后HotNews主题侧边不显示的解决办法