カスタムフィールドIDで投稿を取得し、カスタムフィールド値でソートし、このフィールドが存在する場合は別のカスタムフィールドで取得する必要があります。私はカスタム選択クエリを使用する必要があると思う。私の質問を見てください:問題は、このクエリが同じ投稿を5回返すということです。管理パネルでは、1ページに20件の投稿を作成しました。多分誰かが独自の解決策を持っているでしょうか?ありがとう。Wordpress:カスタム選択クエリで投稿を表示
$wp_query->request = "SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT JOIN $wpdb->terms ON($wpdb->terms.term_id = $wpdb->term_taxonomy.term_id)
WHERE $wpdb->terms.slug = 'categoryname'
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'post'
ORDER BY $wpdb->posts.post_date DESC";
$pageposts = $wpdb->get_results($wp_query->request, OBJECT);
meta_keyのmeta_valueを注文したいので、私はもう一つmeta_keyが必要です。それが存在する場合は別のmeta_keyをチェックする必要があります。 – andys
かなり微妙に聞こえますが、ここでは少量で答えが見つかります。 http://www.wpquestions.com/ – Joshc
+1:古い投稿ですが、メタタグによっていくつかの投稿を注文するカスタムSQLクエリを書く必要がなくなりました。ありがとう! –