图片待添加
图片待添加

WordPress主题开发教程:文章自定义排序如按浏览阅读点击量排序

2020-02-19 07:40 分类:WordPress主题开发制作教程 阅读(次阅读) 标签:

一般CMS程序都有按点击量排序,按文章发布时间排序,按评论数量排序.
而WordPress刚安装好的时候是没有这个功能的,WordPress默认文章列表排序方式是根据发布时间.
那么WordPress主题开发如何实现WordPress文章按点击量排序,按文章发布时间排序,按评论数量排序?

通过配置query_posts($args)其中的orderby参数来实现各种WordPress文章自定义排序,可以实现这一功能:

先说按阅读量排序,这个功能 WP-Postviews plus这个插件其实自带了,我们这里介绍下用代码如何实现.
你先要安装WP-Postviews这个插件,而这个WP-Postviews插件是通过给文章添加views这个自定义字段来实现的,然后就简单了.

WordPress主题开发教程:实现WordPress文章自定义排序如按浏览阅读点击量排序

<?php
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => '10', /* 显示几条文章 */
'meta_key' => 'views',/* 此处为你的自定义栏目名称 */
'orderby' => 'meta_value_num', /* 配置排序方式为自定义栏目值 */
'order' => 'DESC', /* 降序排列 */
'caller_get_posts' => 1,
 
);
$query_posts = new WP_Query();
$query_posts->query($args);
while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php } wp_reset_query();?>

或者通过下面的查询函数来实现WordPress文章自定义排序:

<?php
$posts = get_posts(“numberposts=10&meta_key=views&orderby=meta_value_num&order=desc”);
foreach( $posts as $post ) :
?>
……
<?php endforeach; ?>

其他WordPress文章自定义排序方式如何实现?

<?php
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => '10',     /* 显示几条文章 */
'orderby' => 'rand',          /* 按什么排序方式,可以修改 */
'order' => 'DESC',            /* 降序排列 */
'caller_get_posts' => 1,
 
);
$query_posts = new WP_Query();
$query_posts->query($args);
while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>
<!--下面修改为你想要的WordPress主题样式-->
<li>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_title(); ?>
</a>
</li>
<!--//修改结束-->
<?php } wp_reset_query();?>

有下列几种WordPress文章自定义排序方式可供借鉴:

按发布日期排序 orderby=date

按修改时间排序 orderby=modified

按文章ID排序 orderby=ID

按评论高低排序 orderby=comment_count

按标题排序 orderby=title

随机排序 orderby=rand


本文地址: https://www.wpyi.com/article-orderby.html