返回主站|会员中心|保存桌面|手机浏览

《科技资讯》杂志

杂志等级
    期刊级别:国家级期刊 收录期刊:知网收录(中) 维普收录(中) 万方收录(中) 国家图书馆馆藏 上海图书馆馆藏
本刊往期
站内搜索
 
友情链接
  • 暂无链接
首页 > 杂志论文 > WordPress核心函数query_posts应用
杂志文章正文
WordPress核心函数query_posts应用
发布时间:2018-12-03        浏览次数:18        返回列表

周雨潺++祁惠梅

DOI:10.16661/j.cnki.1672-3791.2017.22.017

摘 要:伴随着WordPress的快速发展和日益流行,用户可以方便地在服务器上搭建CMS、forums、门户等各种类型的站点。该文对WordPress的核心函数query_posts的用法进行了探讨,从使用方法、自定义字段、分类、排序等方面阐述了query_posts函数的用途。

关键词:WordPress 核心函数 query_posts

中图分类号:G633 文献标识码:A 文章編号:1672-3791(2017)08(a)-0017-02

WordPress是一种使用PHP语言开发的博客平台,可以在PHP以及MySQL数据库的服务器当中构建个性化定制的网页,同时也能够将WordPress看成是一个CMS来予以运用。WordPress当中拥有较多的其它企业或者个人开发的模板,这样一来,变化更加容易进行运用,至要购买或者免费获得一个模板,不过同样要要较高的专业水平,能够熟悉HTML、CSS等专业知识。

query_post是WordPress众多函数中一个非常强大的方法,它在WordPress主题中用于控制哪些文章可以出现在主循环中,首页、存档页的这些文章(包括分页中的)都是在主循环中的。在不使用query_posts函数控制的情况下,首页、存档页等都是按照文章的发布时间列出博客上所有已发布的文章,而如果想定义哪些文章显示与否,文章按照什么样的方法排序等,则就要用到query_posts函数了。

运用query_posts()查询函数能够确定怎样的内容能够在WordPress 的loop里面,所以,query_posts这个函数也只可以对主页的Loop进行改进,并不能够改进网页当中的次级loop。假如想要在主loop之外还要有一个loop,那么需要构建一个更加独立的WP_Query,然后再进行对loop的生成。在主loop以外的loop当中运用query_posts能够使得主loop的运行产生一定的误差,同时也能够在在网页上面不会展示并不想进行展示的内容。

query_posts函数非常强大,参数无数,用法更是无数。下面第一步要先讲一下怎样运用这个函数。需要在目录当中寻找存档页面里面的文件,存档里面一般都会有index.php,通常来说,这些页面都是会运用archive.php。从而便能够决定使用哪个页面的内容列表之后,如果想让第一页的文章依照评论的数量予以排列,那么index.php里面的代码框架就是:

<?php

那么便要继续在index.php里面寻找if也能够寻找while,然后在前面假如query_posts。使用这种手段能够使得首页不能够进行分页,那么便能够把query_posts变成下面这种样式:

1 query_posts函数的常用方法

被接介绍常用的query_posts的使用手段,能够直接运用到主题里面。

1.1 表现自定义字段

只能够表示加入了怎样的文章,前提是按照这个字段的值进行排序。把现在主题的目录找到,然后发现index.php,检索如下的字段:while (have_posts());,然后再把他变成:

然后检索endwhile;再把它改成:

这样就可以只显示含有自定义字段的文章了。

1.2 表示或者不表示某个分类性质的文章

假如不能够让某种内容在主loop里面,就能够运用query_posts进行处理:

// 2, 6是不想显示的分类ID,多个用半角逗号隔开

假如只想表现某种内容,就能够把category__not_in变成category__in。假如不能够表现某个标签里面的内容,那么能够把category__not_in变成tag__not_in,假如只是想把某标签里面的内容显示出来,那么便能够把category__not_in变成tag__in,接着跟随标签就行了。

1.3 只表现对应ID的内容

假如只是想表现ID是2,4,6的文章,那么便能够只运用如下的代码:

1.4 列出所有状态的文章

内容的具体状态分为很多,假如想要把所有的文章都能够表现出来,那么能够这样:

1.5 控制文章的数量

假如想进一步降低要表现的文章数目,那么便能够运用showposts:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$args = array(

// 控制只显示10篇文章,如果将10改成-1将显示所有文章

'showposts' => 10,

'paged' => $paged

);

query_posts($args);

如果只是想控制首页、分类页等每各分页显示的文章数量,可以在WordPress管理后台–设置–阅读那里设置博客页面至多显示多少篇文章。

2 结语

随着技术日益发展,个性化的需求也会越来越多,在这种情况下,掌握WordPress便显得十分重要。该文主要从方法、自定义字段、分类、排序等几个功能来具体阐述了query_posts函数的使用方法,但是其功能远远不止上面所述,以后的工作重点将主要放在query_posts的官方文档上,具体去分析了解query_posts的进一步的功能。endprint