学做网站培训课程介绍

当前位置:

WordPress无插件调用浏览次数最多的文章列表

我们使用WordPress开发网站时,有时需要调用网站中浏览次数最多的文章列表,这该怎么办呢?下面学做网站论坛就来介绍一下如何无插件纯代码的方法调用网站中浏览次数最多的文章列表的方法。

Wordpress无插件调用浏览次数最多的文章列表

方法/步骤

  1. 首先要使用纯代码统计文章浏览次数。方法见:wordpress免插件显示文章浏览量次数
  2. 将以下模板函数放到自己网站模板的模板函数functions.php里;
    
    
    //获取阅读最多的文章  
    //代码来源:学做网站论坛https://www.xuewangzhan.net/
    function get_most_viewed_format($mode = '', $limit = 10, $show_date = 0, $term_id = 0, $beforedate= '(', $afterdate = ')', $beforecount= '(', $aftercount = ')') {  
      global $wpdb, $post;  
      $output = '';  
      $mode = ($mode == '') ? 'post' : $mode;  
      $type_sql = ($mode != 'both') ? "AND post_type='$mode'" : '';  
      $term_sql = (is_array($term_id)) ? "AND $wpdb->term_taxonomy.term_id IN (" . join(',', $term_id) . ')' : ($term_id != 0 ? "AND $wpdb->term_taxonomy.term_id = $term_id" : '');  
      $term_sql.= $term_id ? " AND $wpdb->term_taxonomy.taxonomy != 'link_category'" : '';  
      $inr_join = $term_id ? "INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)" : '';  
      // database query  
      $most_viewed = $wpdb->get_results("SELECT ID, post_date, post_title, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) $inr_join WHERE post_status = 'publish' AND post_password = '' $term_sql $type_sql AND meta_key = 'views' GROUP BY ID ORDER BY views DESC LIMIT $limit");  
      if ($most_viewed) {  
       foreach ($most_viewed as $viewed) {  
        $post_ID    = $viewed->ID;  
        $post_views = number_format($viewed->views);  
        $post_title = esc_attr($viewed->post_title);  
        $get_permalink = esc_attr(get_permalink($post_ID));  
        $output .= "<li><a href='$get_permalink'>$post_title";  
        if ($show_date) {  
          $posted = date(get_option('date_format'), strtotime($viewed->post_date));  
          $output .= "$beforedate $posted $afterdate";  
        }  
        $output .= "$beforecount $post_views $aftercount</a></li>";  
       }  
      } else {  
       $output = "<li>N/A</li>n";  
      }  
      echo $output;  
    }
  3. 使用以下的代码来调用浏览次数最多的文章列表。
    
    
    <?php get_most_viewed_format(); ?>

除了这个方法之外,还可以使用自定义字段查询排序的方法做出同样的效果。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 漂亮的wordpress淘客模板 图文教程 (111023 次浏览)
    今天再次给大家分享一款自己仿的一个wordpress淘客模板。这个模板是我自己在别人模板的基础上进行二次开发,自己比较喜欢。注意:此模板不支持IE6,
  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • 插件介绍在网站中插入幻灯片可以让网站更加绚丽,例如学做网站论坛首页顶部左侧就是一个幻灯片,这种方式是直接借助js文件,然后嵌入到网站主题中的.
  • 本节课所使用的插件下载地址:https://pan.baidu.com/s/1ZZRYToVc_lbfbCEesbAKFwwordpress程序建网站的强大之处在于它有成千上成万的程序插件,每一
  • 我们在浏览网站时,会发现有些网站的顶部会有天气预报功能,并且可以根据用户所在的城市自动变换成当地的天气预报信息。那么我们在自己建网站时,怎么
  • 在学做网站论坛的VIP课程中,我们讲了做网站时,我们网站的导航是调用一级分类和页面,可往往为了一些需要,登录制作wordpress下拉菜单,要求调用某个
  • 软件介绍在我们做网站的过程中,希望自己做的的网站,别人在用不同浏览器浏览的时候,都不会错位,或者不显示。这就需要我们在做网站之前,对我们的
  • 在我们学习建网站过程中,使用火狐浏览器来辅助我们编辑网页,查看网页图片,修改网站代码.特别的方便.可以大大增加我们的工作效率.所在在学做网站论坛里
  • 通过wordpress程序自己做网站时,如果想在网站上显示每片文章的浏览量,一般都会使用wordpress浏览量插件,它可以方便的统计我们网站的每篇文章的浏览
  • 对于做论坛网站的学员,特别是想做收费类论坛网站的学员来说,论坛内的附件下载次数是一个硬伤,如果自己做论坛网站没有人气,自己论坛的收费附件无人
  • 这里的站点统计列表,并不是之前讲的如何给网站添加统计代码,而今天讲的统计列表是指统计网站文章数目、评论数目、友链数等11个统计数据。下
  • 在之前的网站制作文章中讲到了wordpress如何调用当前分类下面的子分类的方法,但这种方法只能调用出子分类的名称,无法去调用出子分类下面的文章列表