WordPress默认的是按照文章发布日期从新到旧来排列。
方法1:推荐一个插件:Post Types Order
这个插件支持拖拽改变顺序,是比较方便的。
方法2:如果你不愿下载插件,想自己动手修改,我在网上找了一个不错的方法,主要原理是应用query_posts函数,这个函数功能很强大,大家仔细学习后就可以随心所欲地进行各种排序。
基本用法:
首先介绍一下如何使用query_posts函数。在主题目录下找到存档页面文件,存档页面包括index.php、archive.php等,一般分类页、标签页、日期页和作者页等都是用archive.php。
确定了你要控制哪个页面的文章列表,那么我们就可以开始了,比如你想让首页的文章按评论数排序,那么index.php中的代码基本框架就是这样的:
<?php // query_posts函数 query_posts(‘orderby=comment_count’); // 主循环 if ( have_posts() ) : while ( have_posts() ) : the_post(); .. endwhile; else: .. endif; // 重置query wp_reset_query(); ?>
其实你要做的就是在index.php中查找if (have_posts())或while (have_posts()),在前面添加query_posts函数即可。不过以上方式可能会导致首页无法分页,那你可以将query_posts函数改成这样的行式:
// 下面这一行代码是必须的,不然你的首页不能分页
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1 ; $args = array( // 这里以下面的方式添加query_posts参数,具体参数可以参加官方文档 ‘ orderby’ => comment_count, ‘paged’ => $paged ) ; query_posts($args);
一、只显示含有某个自定义字段的文章下面是一些常见的query_posts函数用法,你可以直接用到你的主题中。
1、打开WordPress当前主题目录,打开index.php,搜索代码: while (have_posts())
将其替换成:
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; $args=array( ‘meta_key’ => ‘sort’, orderby’ => meta_value, paged’ => $paged, ‘order’ => DESC ); query_posts($args); while (have_posts()) 接着搜索: endwhile; 将其改成: endwhile;wp_reset_query();
2、给之前发表的所有文章添加自定义字段(或者称作自定义栏目,在文章编辑页底部可以看到),名称为 sort ,值填数字。这样在首页,文章的排列顺序就按照sort字段的值,从大到小排列了。通过修改sort字段的值,可以达到自定义文章排列顺序的目的。
3、需要注意的是,通过以上修改后,你必须给所有文章添加自定义字段sort,否则没有添加sort字段的文章将无法在首页显示。这也许就是手动排序需要付出的代价吧,要不然何谓手动?
4、如果你同时想手动修改标签页、分类页等存档页面的文章排列顺序,同样可以按照第一步介绍的方法来操作,修改主题目录下的archive.php等。
二、怎样让某分类的文章不显示/显示
如果你不想让某分类的文章出现在主循环中,那么你可以使用query_posts添加参数category__not_in即可:
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; $args = array( // 2, 6就是你不想显示的分类ID,多个用半角逗号隔开 ‘category__not_in’ => array(2, 6), ‘paged’ => $paged ); query_posts($args)
如果只想让显示某个分类的文章,可以将category__not_in改成category__in。同理,如果不显示某标签下的文章,可以将category__not_in改成:tag__not_in,或者只想让显示某个标签下的文章,可以将category__not_in改成tag__in,后面跟着标签的ID即可。
三、如何对文章进行排序
根据orderby的值不同,可以让文章按照很多种方式进行排序,下面是列举几个常见的值及其对应的排序方式:title:按标题;date:按发布日期;modified:按修改时间;ID:按文章ID;rand:随机排序;comment_count:按评论数
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; $args = array( // 以下代码中的title就是orderby的值,按标题排序 ‘orderby’ => title, ‘paged’ => $paged ); query_posts($args);
四、只显示相应ID的文章
如我只想显示ID为2,4,6的文章,可以使用以下代码:
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; $args = array( // 以下代码中的2,4,6就是文章的ID ‘post__in’ => array(2,4,6), ‘paged’ => $paged ); query_posts($args);
如果不想显示2,4,6这几篇文章,可以将 post__in 改成 post__not_in 。另外如果只想显示置顶文章,那么可以将array(2,4,6)改成get_option(‘sticky_posts’),这段代码会自动给你填充所有置顶文章的ID。
五、让置顶文章不置顶
如果你不想让置顶文章显示在顶部,而是让它们安装正常的顺序排列,那么可以使用以下代码:
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; $args=array( ‘paged’ => $paged, ‘caller_get_posts’ => 1 ); query_posts($args);
六、列出所有状态的文章
WordPress的文章状态有很多种,包括已发布、草稿、已删除、私人的、定时发布的等等,如果你想将这些文章都统统显示出来,那么可以这样:
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; $args = array( ‘post_status’ => array( ‘publish’, ‘pending’, ‘draft’, ‘future’, ‘private’, ‘trash’), ‘paged’ => $paged ); query_posts($args);
七、控制文章的数量
post_status参数可以控制具体的文章状态,值包括pending(待审)、publish(已发布)、draft(草稿), future(定时), private(私有), trash(已删除)。
如果你想控制要显示的文章数量,可以使用showposts参数:
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; $args = array( // 控制只显示10篇文章,如果将10改成-1将显示所有文章 ‘showposts’ => 10, ‘paged’ => $paged ); query_posts($args );
如果你只是想控制首页、分类页等每各分页显示的文章数量,可以在WordPress管理后台 – 设置 – 阅读那里设置博客页面至多显示多少篇文章。
wordpress教程学习网站丨模板定制、网站使用教程、插件推荐、代码优化、wp建站教程、数据文章采集、系统开发、系统优化,功能开发,仿站教程等各类WordPress技术知识,供网友学习了解。
黄飞鸿热灸馆加盟项目,整店输出模式,专业热灸加盟技术培训,一个专业做中医养生的连锁品牌。源自黄飞鸿的嫡孙继承了黄飞鸿先生的遗志,多年来一直坚定不移地致力于大健康产业,并创立了黄飞鸿热灸馆;主要业务服务有黄飞鸿热炙理疗,黄飞鸿热炙理疗馆加盟,黄飞鸿理疗馆,黄飞鸿热灸,黄飞鸿养生馆加盟,黄飞鸿养生馆加盟,黄飞鸿热灸馆,黄飞鸿热灸体验馆,黄飞鸿热灸馆加盟,黄飞鸿热灸理疗馆,黄飞鸿热灸膏
TokenPocket钱包支持数字资产存储。每天走势掌握,功能强大,在线管理数字货币,超多币种推送,多种交易方式,私钥用户自持且轻便易用的以太坊轻钱包。tp支持多资产类型,如:TokenPocket、ETH、QTUM、AE、BTM等大多数主流币种,让tp钱包更好地融入你的生活。
浙江丰安齿轮股份有限公司成立于1999年1月,是一家集开发、设计、制造、销售服务为一体的齿轮专业制造商,占地面积93亩,总资产3亿余元,主要设备400余台。公司于2017年1月在“新三板”挂牌,股票代码870508。公司以精湛的技术、过硬的品质、优良的服务来赢得客户满意,努力打造业界一流齿轮制造企业。
我公司系高新技术企业,专业从事空气净化的产品生产、工程服务及洁净技术的应用与研究,提供从空调处理设备、空调自动控制系统到洁净室系统全面服务,为各类工业用空气处理提供一揽子解决方案及交钥匙工程。 产品遍及全国几十个省市,并出口至巴基斯坦、伊朗等国家。我公司在化纤工艺空调领域精耕细作20余年,2001年进入医药、电子等行业的净化空调设备。 本公司拥有雄厚的技术力量和良好的售后服务,承接系统设计、技术咨询、产品制造、技术改造等项目。设备采用工业计算机、可编程序(PLC)控制器、数字直接控制器(DDC)等智能控制器,可实现节能显著的运行系统(节能策略有:新回风的焓值控制、二次回风、送风机的变频调速;非露点控制方案在过渡季节节能50%。在化纤纺丝行业采用的节能措施,同样可在医药行业的净化空调上使用);采用与国际惯例接轨的CAD设计和质量保证体系。
双友科技为客户提供直缝埋弧焊管生产线、直缝高频焊管生产线、螺旋埋弧焊管生产线、钢管内外防腐生产线,石油套管生产线,热处理生产线以及其他系列产品。同时公司致力于为高端铝业服务,为客户提供更为高效,节能,环保,安全的铸铝生产线及其相关设备。公司积极推进国际化发展战略,逐步实现品牌、市场、团队、技术、管理与国际化标准接轨。此外,公司与众多国际知名管材和铝材生产商建立了紧密的合作关系,在中东设立了海外分支机构。双友科技旨在将中国的高端制造带给世界。
南京三超新材料股份有限公司成立于1999年1月,注册资本9360万元,2017年4月21日,在深圳创业板成功挂牌上市。占地面积130亩,建筑面积约86,000平方米。是一家专业从事金刚石、立方氮化硼工具的研发、生产与销售的高新技术企业,现拥有金刚石砂轮和金刚石线两大类相互协同的产品系列,应用于硅、蓝宝石、石英、铁氧体、钕铁硼、陶瓷、玻璃、硬质合金等硬脆材料的精密切割、磨削与抛光。 公司自成立以来,始终坚持"以人为本、技术优先"的发展理念,先后引入多名外籍专家,并在日本成立了超硬材料工具的专业研发机构。经过多年研发,公司成为国内最早通过自主研发掌握金刚线制造的相关技术,成功实现产业化的企业之一,并且打破了国外企业的技术垄断,与新研发成功的硅片背面减薄砂轮、硅片倒角砂轮、PAD修整器等产品,为半导体及太阳能光伏行业提供了优质的金刚石工具,并凭借良好的品质与高性价比,赢得了众多实力用户认可,在国内形成了较高的行业影响力。