WordPress无插件调用浏览次数最多的文章列表
2018-11-02 来源:学做网站论坛
我们使用Wordpress开发网站时,有时需要调用网站中浏览次数最多的文章列表,这该怎么办呢?下面学做网站论坛就来介绍一下如何无插件纯代码的方法调用网站中浏览次数最多的文章列表的方法。
方法/步骤
- 首先要使用纯代码统计文章浏览次数。方法见:wordpress免插件显示文章浏览量次数
- 将以下模板函数放到自己网站模板的模板函数functions.php里;
//获取阅读最多的文章
//代码来源:学做网站论坛https://www.xuewangzhan.com/
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;
} - 使用以下的代码来调用浏览次数最多的文章列表。
<?php get_most_viewed_format(); ?>
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐