我有一个名为BID的自定义帖子类型,其中包含用户的出价(类似于freelancer.com,upwork等)。但是,我需要页面上的BID结果由存储在用户个人资料中的meta进行排序。自定义帖子类型PROFILE。
我该怎么做?
这是我当前的查询
WP_Query( array( 'post_type' => array(BID, PROFILE),
'post_parent' => get_the_ID(),
'orderby' => 'meta_value_num',
'order' => 'DESC',
'meta_key' => 'rating_score',
'post_status' => array('publish','complete', 'accept', 'unaccept')
)
);
答案 0 :(得分:0)
我不知道一种单独使用WP_Query做到这一点的方法,因此我可能会写一些额外的PHP来做到这一点。我不确定确切的设置方式,所以我无法编写代码,但这是一般的想法。
生成出价结果,而无需过多关注其订购顺序。
浏览生成的查询结果,并为每个项目定义一个新属性,该属性从相应的配置文件元中获取元信息。
使用此新的元信息对阵列进行排序。您也许可以使用PHP的sort()函数,或者如果需要更通用的函数,请尝试usort()