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->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_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(); ?>

常见问题
Wordpress模板插件上传安装提示错误怎么办?
本站在打包插件或者模板的时候,一般会将官方文档、官方申明、已经其他文件一起打包,因此,大部分插件模板在安装前需要解压缩。
购买后无法下载或者提取码错误怎么办?
请联系客服QQ:125252828 或者微信:dobunkan,由于骚扰信息过多,加好友时请说明原由!
小白建站啥都不会怎么办?
请与客服联系,沟通具体的技术支持。由于搭建环境、调试程序需要花费一些时间,可能会收取一些费用。
怎样催促站长更新?
直接微信或者QQ联系本站客服,提供最新版本号以及软件名称,客服会在第一时间更新,如果超过2-3年未更新的请先联系站长后再确认是否需要下载。
为什么打开链接看不到最新版本?
因为网盘默认是按名称排序,最新版本不一定会排在第一个,请打开链接后点击右上角的“修改日期”,这时候更新列表就会按更新日期排序了。
原文链接:https://www.dobunkan.com/tools/27092,转载请注明出处。
0

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

学课技术网欢迎您的加入!