簡體   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