繁体   English   中英

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

[英]WP_Query - Ordering posts by meta type of another post type

我有一个名为BID的自定义帖子类型,其中包含用户的出价(类似于freelancer.com,upwork等),但是我需要页面上的BID结果由存储在用户个人资料中的元数据进行排序,这是一个自定义帖子类型轮廓。

我将如何去做呢?

这是我当前的查询

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')
                            )
                        );

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

  1. 生成出价结果时,无需过多关注订购方式。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM