php 我如何按 meta值以特定顺序对WordPress帖子进行排序?

inkz8wg9  于 2023-04-04  发布在  PHP
关注(0)|答案(1)|浏览(140)

我在WordPress中有一个自定义的帖子类型,帖子类型被称为“真实的地产”。它包含房地产对象,所有这些对象都有一个“状态”的 meta键,其中一个值是:“已售出”、“已售出,但可能会有变化”、“可用”。
我如何编写一个WP_Query,根据特定的状态顺序对这些对象进行排序。例如,我希望对象的状态首先是“可用”,然后是“已售出,有待更改”,最后是“已售出”。

j1dl9f46

j1dl9f461#

查看https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters,您可以设置

'orderby' => 'meta_value', 
'meta_key' => 'status'

默认情况下,它将按字母顺序排序,因此状态为'可用','已出售,待更改'和'已出售',它应该可以工作。据我所知,您不能使用WP_Query自定义排序。
或者,您可以执行WP_Query 3次,每个状态一次,并以任何您想要的方式显示结果。

相关问题