WordPress文章根据浏览量从多到少进行排序的教程

12次阅读
2024年09月18日 11:20:06

共计 1733 个字符,预计需要花费 5 分钟才能阅读完成。

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(); ?>
正文完
 0
鹿泽
版权声明:本站原创文章,本文由 鹿泽 于 2024年9月18日 11:20:06 发表,共计 1733 字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
最新文章
网站优化seo推广服务如何做好内链?

网站优化seo推广服务如何做好内链?

在一个网站刚刚建设的初期,网站内链的建设工作尤为重要,可以说网站内链做得好SEO就成功了一半。今天就来讲讲网站...
WordPress博客主题二次元风-lolimeow主题更新10.1版,重构样式

WordPress博客主题二次元风-lolimeow主题更新10.1版,重构样式

一个WordPress博客主题二次元风主题,本站之前启用过,后面更换了,不过很好看,适合大家选择使用: 202...
专业优化公司seo是怎么做好404页面的?

专业优化公司seo是怎么做好404页面的?

404页面的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其它页面而不是关闭窗口离开。...
网站搜索优化seo如何做好内部链接优化?

网站搜索优化seo如何做好内部链接优化?

网站内部链接的布局很多做SEO的朋友都知道,非常重要。网站想做的越大,就要更加重视内部链接的布局。因为良好的内...
影响关键词优化根本的排序因素

影响关键词优化根本的排序因素

对于像百度搜索来说,并没有排序这一说法,搜索引擎认为排序是在特定的关键词下网站内容的位置,而关键词是由用户搜索...