1

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 ); 

datumACF リピータ フィールド アドオンを使用して、フィールドを繰り返し可能にしたいと考えています。投稿を複数回取得するには、クエリをどのように変更すればよいですか? つまり、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知識では私はそれを置くことができません一緒。

ありがとう

4

1 に答える 1