wordpress实现手动文章排序

作者: 鲁智深 分类: wordpress 发布时间: 2013-06-23 23:13

小博在这里要先感谢《露兜博主》给于的帮助,此功能也是根据《露兜博主》指点才实现的。讲讲功能吧:wordpress文章有按时间排序,点击量排序,随机排序,分类排序这些功能,但是很难满足有些站长对于文章排序的苛刻要求,下面分享的就是手动文章排序功能。

此功能可以实现大部分网站内容排序问题,比如:置顶文章排序,热门文章排序,推荐文章排序,等等!

文章排序之代码操作

一.打开WordPress当前主题目录,打开index.php,搜索代码:

while (have_posts())

注意:一般博客首页循环如下:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
 //循环内容
<?php endwhile; ?>
<?php endif;?>

二.将搜索到的代码替换为

/**
  * 名称:WordPress手动修改文章排列顺序
  * 作者:露兜
  * 博客:http://www.ludou.org/
  * 最后修改:2013年1月31日
  */
 $args = array(
     'meta_key' => 'sort',
     'orderby'   => 'meta_value_num',  // 须 WordPress 2.8 及以上版本
     'order' => DESC
 );
 $arms = array_merge($args, $wp_query->query);
 query_posts($arms);
 while (have_posts())

三.将循环结束函数

endwhile;
替换成:
endwhile;wp_reset_query();

文章排序之后台操作

下面就是给【每一篇】文章添加一个的自定义段名称为 sort (撰写文章是开启右上角–显示选项–自定义栏目–打勾)

自定义

注意:

1.这里的每一篇文章都必须设置这个sort值,否自不予显示

2.这段函数同样支持wordpress自带的置顶功能

去除置顶功能函数:

'order' => DESC,
'ignore_sticky_posts' => 1

3.同样支持tag页面,分类页面

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注