koncerty
カスタム日付フィールドを持つカスタム投稿タイプがdatum
あり、現在、このクエリで投稿を取得しています (これはうまく機能します):
$date = date("Ymd");
$sql = <<<SQL
SELECT p.ID, p.post_content, p.post_title, datum.meta_value as datum, featured.meta_value as featured
FROM {$wpdb->posts} p
LEFT JOIN {$wpdb->postmeta} featured
ON featured.post_id = p.ID
AND featured.meta_key = 'featured'
LEFT JOIN {$wpdb->postmeta} datum
ON datum.post_id = p.ID
AND datum.meta_key = 'datum'
WHERE
p.post_type = 'koncert'
AND p.post_status = 'publish'
AND datum.meta_value >= '$date'
ORDER BY featured DESC, datum ASC, RAND()
LIMIT 3
SQL;
$posts = $wpdb->get_results( $sql );
datum
ACF リピータ フィールド アドオンを使用して、フィールドを繰り返し可能にしたいと考えています。投稿を複数回取得するには、クエリをどのように変更すればよいですか? つまり、3 つの日付のショーがあり、次のように表示する必要があります。
- 1.1.2013 - ショー 1 - 情報
- 2.1.2013 - ショー 1 - 情報
- 3.1.2013 - ショー 1 - 情報
ここにいくつかのチュートリアルがあります: http://www.advancedcustomfields.com/resources/tutorials/querying-the-database-for-repeater-sub-field-values/、しかし私の限られたSQL知識では私はそれを置くことができません一緒。
ありがとう