WP_Query与get_post和get_posts区别是什么?

这三个函数都是WordPress中获取文章数据的函数,但是它们有以下区别:

1. get_post($post_id)的作用

get_post($post_id)函数仅返回单个文章的数据,需要传入文章ID参数。如果不传入参数,则返回当前文章页面的数据。该函数返回一个文章对象。

2. get_posts($args)的作用

get_posts($args)函数返回符合查询条件的多个文章数据。需要传入查询参数`$args`,在查询条件比较简单的情况下,可以不用引入`WP_Query`对象直接使用。该函数返回一个用于存储文章数据的数组。

WP_Query($args)

WP_Query($args)函数是最底层的查询函数,可以自定义查询条件,支持限定post, page, attachment等许多自定义文章类型的查询。该函数返回一个存储查询结果文章对象的`WP_Query`对象,调用`$query->posts`可以获取文章数据。WordPress6.2开始这个函数有缓存,用起来很香。

话题:
No Tag

相关推荐