2016-09-13 3 views
0

私は、スタック交換とワードプレスフォーラムを通して、私のような解決策を常に読んできましたが、私はここで尋ねて何が起こるかを考えています。2つのカスタムポストタイプ - 1つのWP_Query

は、私は2つのカスタムポストタイプのビジネス2.通常の業務注目の1を持っている

ユーザーが、私は彼らが私が作成したディレクトリ内でのビジネスのための検索を実行するWebサイトを訪問

私はどのように私はすべての1.featuredビジネスを表示するループを作成することができます。2.

カスタムポストタイプ1のすべてを表示する記事の順序は、最初のカスタムポストタイプが続くように見えることはできませんカスタムの投稿タイプのエントリを最初に入力し、次に、2.通常のビジネスカスタムの投稿タイプのエントリを表示します。次に、1.featuredビジネスエントリが2.regularビジネスエントリを表示するだけであれば、通常のビジネスエントリは2つありますが、常に1つのビジネスからのエントリはありません。

これは、誰かがこの問題の解決に役立つWP_Query関数またはpre_get_posts関数を作成する手助けをすることができるように、これは意味をなさないことを望みます。

ここでは、私が望むように何も動作しないので、私はここにループコードを入れていません。事前に

おかげ

ダンは

答えて

0

WP_Queryは、それが自分の型を受け入れるorderbyフィールドは、以下の動作するはずました:

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

$query = new WP_Query($args); 

を使用すると、通常の業務や機能を備えたビジネスをしたい場合に応じて、上または下に変更することができます。ASCDESC

また、regular_businessfeatured_businessを特定の投稿タイプ名に正しく変更してください。

+0

パーフェクト。チャームのように働いた!ここで働いた最終的なコードです。 '<?phpの \t \t $ argsを=配列( 'post_type' \t =>配列( 'ビジネス'、 '特集ビジネス')、 'orderbyの' \t \t =>配列( 'タイプ' => ' DESC ') ); \t \t $ query = new WP_Query($ args); \t?> ' –

+0

すばらしいニュース!お役に立てて嬉しいです –

関連する問題