如何让wordpress的文章按照自己的想法排序

分类: 科技前沿
人气 1.3 万 / 评论 如何让wordpress的文章按照自己的想法排序已关闭评论 / 日期 2015-8-27
作者:

修改WordPress文章默认排序

首先打开你wordpress主题的index.php文件。找到类似下面的这段话:

while(have_posts()) {

这个就是用来显示你博客文章的循环语句。把它修改成下面的样子:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args=array(
'orderby' => 基于排序的对象,
'paged' => $paged,
'order' => 'DESC'
);
query_posts($args);
while(have_posts()) {

其中,“基于排序的对象”可以是文章的任何属性,比方:”id”, “title”, “date”。

通过这种方法,你可以修改文章排序的依据。不过依旧不能完全自定义文章排序。要完全自定义文章排序,我们要用到wordpress的另一个功能:meta data。

编辑文章时,你可能在文章编辑Widget下面看到像下面这样Widget:

meta

如果没有,点击你编辑界面右上角的“显示选项”,选中“自定义栏目”。

然后,为每一篇文章添加一个meta data,key可以自己定义,比方post_order,meta的值则是你文章排序的依据。

类似的,在index.php中替换如下代码,只是把orderby改成了你的meta_key,同时添加一项meta_key。如下:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args=array(
'meta_key' => 'post_order',
'orderby' => 'meta_value',
'paged' => $paged,
'order' => 'DESC'
);
query_posts($args);
while (have_posts()) {

这样,你就可以依据自己定义的meta_data对文章进行排序了。

最后要说的是,这样方法不仅试用于首页,也适用于标签页、分类页等存档页面。修改的放法一样。读者可以自己尝试一下。

相关资源:
  • ubuntu16.04(使用apt-get命令)如何安装jdk/mysql/tomcat
    ubuntu16.04(使用apt-get命令)如何安装jdk/mysql/tomcat
    2023-2-258
  • 树莓派接入USB摄像头
    树莓派接入USB摄像头
    2019-12-268
  • 爸爸睡觉总是打呼噜,这个“熊孩子”发明了睡眠辅助机器人
    爸爸睡觉总是打呼噜,这个“熊孩子”发明了睡眠辅助机器人
    2019-7-291
  • 植物如何补光 和补光灯的相关信息
    植物如何补光 和补光灯的相关信息
    2019-4-88
  • 美国安全局是如何查找你的电脑IP的?
    美国安全局是如何查找你的电脑IP的?
    2018-8-201
  • 两个文本相似度算法实现和对比
    两个文本相似度算法实现和对比
    2018-8-1317
  • 自动驾驶都用到了哪些传感器?窍门网告诉你这些关键传感器为自动驾驶提供支持
    自动驾驶都用到了哪些传感器?窍门网告诉你这些关键传感器为自动驾驶提供支持
    2017-8-229
  • 转载:脑电波如何采集
    转载:脑电波如何采集
    2017-8-189

评论

评论已关闭!


窍门网微信公众帐号
微信扫描
立刻加入