1

WP_Query() が 1 つしかないタグで投稿を並べ替えたい

私の WP_Query で、「ポートレート」タグの付いた 2 つの投稿を表示したいと思います

タグ 'paysage' の付いた 2 件の投稿

タグ 'ポートレート' の付いた 2 件の投稿

タグ 'paysage' の付いた 2 件の投稿

タグ 'ポートレート' の付いた 2 件の投稿

タグ 'paysage' の付いた 2 件の投稿

等...

そして、これらの投稿を最近の順に並べる必要があります。

それを行うためのクエリは何ですか?

ありがとう

PS : 申し訳ありませんが、iPhone を使用しているため、コードを使用できません。

4

1 に答える 1

0

あなたの問題は、一般的なgreatest-n-per-groupSQLの問題に対応しています。これは、それほど重要ではないクエリに対応しています(少なくともMySQLでは、WordPressが使用しています)。このようなクエリについては、たとえばhttp://rickosborne.org/blog/2008/01/sql-getting-top-n-rows-for-a-grouped-query/を参照してください。同様の複雑な SQL クエリを内部的に生成する可能性のあるパラメーターを WP_Query に供給することは不可能だと思います。

おそらく、次の例に基づいてカスタム MySQL クエリを作成する必要があります。

http://codex.wordpress.org/Function_Reference/setup_postdata#Example_2

WordPress データベース スキーマを使用する: http://codex.wordpress.org/Database_Description#Database_Diagram

于 2012-06-15T20:20:44.970 に答える