WP_Query-按其他帖子类型的元类型排序帖子

时间:2018-10-31 15:15:59

标签: php mysql wordpress

我有一个名为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')
                            )
                        );

1 个答案:

答案 0 :(得分:0)

我不知道一种单独使用WP_Query做到这一点的方法,因此我可能会写一些额外的PHP来做到这一点。我不确定确切的设置方式,所以我无法编写代码,但这是一般的想法。

  1. 生成出价结果,而无需过多关注其订购顺序。

  2. 浏览生成的查询结果,并为每个项目定义一个新属性,该属性从相应的配置文件元中获取元信息。

  3. 使用此新的元信息对阵列进行排序。您也许可以使用PHP的sort()函数,或者如果需要更通用的函数,请尝试usort()