WP_Query、query_posts() 和 get_posts()应该在什么时候使用

wordpressWP_Query、query_posts() 和 get_posts()应该在什么时候使用已关闭评论32阅读模式

WordPress输出文章最常见的函数是query_posts(),但query_posts()不是唯一的方式,而且乱用query_posts()不是一个好习惯。get_posts()或者WP_Query也可以达到相同的作用。看了一篇文章,描述了这三者的区别。

WP_Query、query_posts() 和 get_posts()应该在什么时候使用

query_posts()

query_posts()主要用来输出主循环,并且会创建很多全局变量。因此不适合到处使用,最佳使用场所就是输出主循环,别的地方能不用就不要用。如果一定要用,记得在输出结果以后使用wp_reset_query()函数重置查询结果,防止意外修改主循环和全局变量产生一堆莫名其妙的错误。

get_posts()

get_posts()的机制与query_posts()类似,参数也相同,是一种简单的获取文章的方法,get_posts()不会产生全局变量,不影响主循环,非常安全。如果要在主循环之外输出最新文章、特色文章等,不妨考虑用这个。

//get_posts参数
<?php
$args = array(
	'numberposts' => 5,
	'offset' => 0,
	'category' => , 
	'orderby' => 'post_date', 
	'order' => 'DESC', 
	'include' => , 
	'exclude' => ,
	'meta_key' => ,
	'meta_value' => ,
	'post_type' => 'post', 
	'post_mime_type' => ,
	'post_parent' => ,
	'post_status' => 'publish' );
 ?>

WP_Query

WP_Query是前两个函数的基础,使用起来更复杂,但限制也少。适合创建功能比较特殊的自定义循环,也完全可以取代上面两个函数。

  • 本文由 发表于 2022年11月19日 15:56:38
  • 除特别声明外,本站原创内容版权遵循 CC BY-NC-ND/2.5/CN协议规定
预防wordpress网站被黑的几项建议 wordpress

预防wordpress网站被黑的几项建议

1. 选一台好的服务器或虚拟机 好的服务器,安全性更可靠,比如选用大厂的服务器,如阿里云、腾讯云、华为云等等。我使用阿里云几年时间还未出现过安全问题,除了价格比较贵些。 2. 网站数据库备份 预防网站...
wordpress让用户注册后跳转到指定的页面 wordpress

wordpress让用户注册后跳转到指定的页面

wordpress程序在用户注册成功之后会自动的跳转到默认的登入页面,但是很多的时候为了实现一些页面和产品推广的效果,或者是提升用户的体验,我们需要让用户在注册完成之后不是跳转到默认的登入页面,而是跳...
手把手教会每个想要当站长的人,wordpress安装就这么简单 wordpress

手把手教会每个想要当站长的人,wordpress安装就这么简单

虽然目前站长不是什么新鲜的行业了,也不见得是赚钱的行业,真的赚钱的站长很少,目前就李彦宏的百度比较赚钱一点。但很多的人还是想要拥有一个完全属于自己的博客,网站,可以自己写一些东西。所以今天就不拐弯抹角...