WordPress根据文章浏览量进行排序教程

阅读: 评论:0

WordPress根据文章浏览量进行排序教程

WordPress根据文章浏览量进行排序教程

我们想要实现最多人看的功能就必须对WordPress的代码风格及编写规范有一定了解,因此仅适合具备一定编程基础的人进行二次开发或者直接使用现成的代码,接下来为大家分享一个WordPress根据文章浏览量进行排序教程。

将下方代码添加进functions.php外加一个php文件即可实现:

//根据浏览量从多到少进行排序function get_most_viewed_format($mode = '', $limit = 10, $show_date = 0, $term_id = 0, $beforetitle= '(', $aftertitle = ')', $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->_id IN (" . join(',', $term_id) . ')' : ($term_id != 0 ? "AND $wpdb->_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->_taxonomy_id = $wpdb->_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_ID).'">'.$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(); ?>

本文转自六艺开源:阅读原文

本文发布于:2024-02-04 06:04:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170700627052928.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:浏览量   教程   文章   WordPress
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23