我在WordPress中有一个自定义的帖子类型,该帖子类型称为'Real estate'。它保存Real estate对象,所有这些对象都有一个'status'的元键,其中一个值是:'已售出','已出售,如有变动','可供出售'。
如何编写一个基于状态的特定顺序对这些对象排序的WP_Query ?例如,我希望对象的状态首先是"Available",然后是"Sold subject to change",最后是"Sold"。
查看https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters,您可以设置
'orderby' => 'meta_value',
'meta_key' => 'status'
默认情况下,它将按字母顺序排序,所以状态为'Available', 'Sold subject to change'和'Sold',它应该工作。据我所知,你不能使用自定义排序与WP_Query。
或者您可以执行WP_Query 3次,每个状态一次,并以任何您想要的方式显示结果。