2016-09-13 37 views
0

我一直在通過堆棧交換和wordpress論壇不斷地閱讀類似於我的解決方案,但我似乎無法找到我需要的東西,所以我想在這裏問一下,看看會發生什麼。兩個自定義帖子類型 - 一個WP_Query

我有兩個自定義文章類型1.精選商務2.定期業務

當用戶訪問該網站,我希望他們做的我已經創建了一個目錄的企業搜索。

我似乎無法獲得職位的順序來顯示所有自定義後的1型第一,然後自定義後類型2.

我怎樣才能創建一個循環,這將顯示所有1.featured業務首先自定義帖子類型條目,然後顯示2.常規業務定製帖子類型條目。然後,如果沒有1特色的商業條目只顯示2.正常的商業條目,因爲總是會有2.正常的商業條目,但並不總是有來自1.featured業務的條目。

我希望這樣做有某種意義,以便有人可以幫助我製作WP_Query或pre_get_posts函數來幫助解決此問題。

目前我沒有在這裏放任何循環代碼,因爲沒有任何工作,因爲我想。

在此先感謝

回答

0

WP_Query有它自己,它接受的類型orderby場,下面應該工作:

$args = [ 
     'post_type' => ['regular_business', 'featured_business'], 
     'orderby' => ['type' => 'ASC'] 
     ]; 

$query = new WP_Query($args); 

取決於如果你想正規經營或特色業務上在頂部或底部,您可以將ASC更改爲DESC

此外請確保將regular_businessfeatured_business正確地更改爲您的特定帖子類型名稱。

+0

完美。像魅力一樣工作!這是我工作的最終代碼。 '<?PHP的 \t \t的$ args =陣列( 'post_type' \t =>數組( '業務', '功能的業務'), '的OrderBy' \t \t =>陣列( '類型'=>' DESC') ); \t \t $ query = new WP_Query($ args); \t?>' –

+0

好消息!很高興我能幫上忙 –

相關問題