WordPress教程:query_posts()-Php-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝32
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:214回复:0

  WordPress教程:query_posts()

楼主#
更多 发布于:2016-05-22 15:09

因为 模板层级方 面的因素,

home.php先履行了。这意味这你可以编写一个home.php,home.phh调用query_posts()重新得到一个格外的页面而且将那个

页面设置为你的主页。没有任何插件或许hacks,你需求运转一个机制,而且显现和保护一个非博客的主页。

将query_posts()放在LOOP之前约束你所需求的条件,wp_query会发生一个新的运用你的参数的SQL查询,而忽略经过URL接收到的其它的参数,假如想不忽略,可以在调用中运用$query_string。

query_posts($query_string . "&order=ASC")

设置文章显现的次序,可是不干扰别的的查询字符串,参数前须有“&”符号

别的还有N多用途~~

主页不显现某一分类下的日志

取得特定的日志

取得特定的页面

创立一切文章列表,而且供给分页功用

==========================================

种类 参数

显现归于某个种类的文章

cat

category_name

依据ID显现一个种类

只显现来自一个种类ID的文章

query_posts('cat=4');

依据名称显现一个种类

只显现归于某个种类名的文章

query_posts('category_name=Staff Home');

显现几个种类及ID

显现归于几个种类ID的文章

query_posts('cat=2,6,17,38');

删去某个种类的文章

显现一切的文章,可是种类ID前面有个’-’(负号)负号的类被在外。

query_posts('cat=-3');

删去归于种类3的一切文章。有一个约束性条款:会删去只归于种类3的一切文章。假如一个种类也一起归于其它的种类,这个种类仍然不会被删去。

标签参数

显现与某个标签相关的文章

tag

为某个标签获取文章

query_posts('tag=cooking');

取得具有任何这么的标签的文章

query_posts('tag=bread,baking');

获取具有这三个标签的文章

query_posts('tag=bread+baking+recipe');

作者参数

你也可以依据作者约束文章数目

author_name=Harriet

author=3

author_name在 user_nicename区操作, 一起作者 在作者id上操作。

文章 & 页面参数

回来一篇独自的文章或许一个独自的页面

p=1 - 运用文章 ID来显现榜首篇文章

name=first-post - 运用 post Slug 显现榜首篇文章

page_id=7

pagename=about

showposts=1 (你可以运用

showposts=3,或许其它的任何数字显现一定数意图文章)

因为 模板层级方 面的因素,

home.php先履行了。这意味这你可以编写一个home.php,home.phh调用query_posts()重新得到一个格外的页面而且将那个

页面设置为你的主页。没有任何插件或许hacks,你需求运转一个机制,而且显现和保护一个非博客的主页。

更有用的办法,也许是运用WP的页面功用而且为你的主页运用这个功用。你可以将”关于页面”设置为entry

point或许设置为站点的末页。你也许履行一些更动态的过程,设置一个自定义页面,显现近来的谈论,文章,种类,存档。请看看下面的例子。

时刻参数

得到某个格外的时刻段内宣布的文章

hour=

minute=

second=

day= - 一个月中的每一天; 显现,例如,十五号宣布的一切文章。

monthnum=

year=

页面参数

paged=2 -显现运用”曾经宣布的文章”连接时,通常在页面2上显现的文章。

posts_per_page=10 -每个页面显现的文章数目;-1这个值,会显现一切的文章。

order=ASC -按时刻次序显现文章,以相反的次序显现DESC(默许)

Offset 参数

你不能转移或许忽略一个或许更多的初始文章,这些文章一般是你的query一起运用offset参数收集到的。

下面的函数会显现(1)近来的5篇文章

query_posts('showposts=5&offset=1');

依据参数排序

依据这个区给得到的文章排序

orderby=author

orderby=date

orderby=category

orderby=title

orderby=modified

orderby=modified

orderby=menu_order

orderby=parent

orderby=ID

orderby=rand

一起思考”ASC”或许的”DESC”的排序参数

联合参数

你也许从上面的例子中留意到,你运用一个&(&符号)将参数组合在一起,像:

query_posts('cat=3&year=2004');

种类13,关于当时月份显现在主页上的文章:

if (is_home())  { query_posts ($query_string .

'&cat=13&monthnum=' . date('n',current_time('timestamp'))); }

在2.3版别中,这个参数组合会回来归于种类1一起归于种类3的文章,只显现两篇(2)文章,依据标题,按降序摆放:

query_posts(array('category__and'=>array(1,3),'showposts'=>2,'orderby'=>title,'order'=>DESC));

在2.3和2.5版别中,你也许等待下面的内容,回来归于种类1而且标签为”苹果”的一切文章

query_posts('cat=1&tag=apples');

一个bug阻挠这个运转。请看看Ticket #5433,一个作业区要搜索几个运用+的标签

query_posts('cat=1&tag=apples+apples');

关于从前的查询,这个会发生等待的成果。留意运用’cat=1&tag=apples+oranges’可以发生等待的成果。

优质IT资源分享社区为你提供此文。

本站有大量优质php教程视频,资料等资源,包含php基础教程,高级进阶教程等等,教程视频资源涵盖传智播客,极客学院,达内,北大青鸟,猎豹网校等等IT职业培训机构的培训教学视频,价值巨大。欢迎点击下方链接查看。

php教程视频

优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客