wordpress实现手动文章排序
小博在这里要先感谢《露兜博主》给于的帮助,此功能也是根据《露兜博主》指点才实现的。讲讲功能吧: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页面,分类页面