2017-10-20 182 views
0

我嘗試使用變量執行請求以顯示事件的所有采訪。 因此,在我的查詢中,我問所有帖子「evenement_associe」eg頁面的id。但我不知道爲什麼,查詢是空的。 圖像是文章的組字段。 enter image description here帶有變量值的ACF查詢

<?php 
      // args 
      $id_eventz = get_the_ID(); 
      $args = array(
       'post_type' => 'post', 
       'meta_key' => 'evenement_associe', 
       'meta_value' => $id_eventz 
      ); 


      // query 
      $the_query = new WP_Query($args); 

      ?> 

      <?php 
      if ($the_query) { 
       ?> 
       <?php if ($the_query->have_posts()): ?> 
        <?php while ($the_query->have_posts()) : $the_query->the_post() ?> 
         <?php 
         $value_link=get_field('evenement_associe'); 
         $id_article=get_the_ID(); 
         $title_article=get_the_title($id_article); 
         ?> 

        <ul> 
         <li> 
          <?php 

          ?> 
         </li> 
        </ul> 

        <?php endwhile; ?> 
       <?php else: echo 'Aucun article encore réalisé pour cet évènement.'?> 

       <?php endif; ?> 

       <?php wp_reset_query();  // Restore global post data stomped by the_post(). 
       // 
      } ?> 

回答

0

如果你不知道什麼是錯的,你可以通過檢查SQL查詢:

var_dump($the_query->request); 

你肯定有一個與元evenement_associe該值是$id_eventz任何職位?通過查詢檢查數據庫:

SELECT post.* FROM wp_posts AS post 
LEFT JOIN wp_postmeta AS meta 
ON post.ID = meta.post_id 
WHERE meta.meta_key = 'evenement_associe' AND meta.meta_value = ID_THAT_YOU_LOOKING_FOR 
+0

我有這個SELECT SQL_CALC_FOUND_ROWS wp_sites_dev_2_posts.ID FROM wp_sites_dev_2_posts INNER JOIN wp_sites_dev_2_postmeta ON(wp_sites_dev_2_posts.ID = wp_sites_dev_2_postmeta.post_id)WHERE 1 = 1 AND( (wp_sites_dev_2_postmeta.meta_key = 'evenement_associe' AND wp_sites_dev_2_postmeta.meta_value = '10280'))AND wp_sites_dev_2_posts.post_type = 'POST' AND(wp_sites_dev_2_posts.post_status = '發佈' OR wp_sites_dev_2_posts.post_status = 'ACF-禁用' OR wp_sites_dev_2_posts.post_status = 'private')GROUP BY wp_sites_dev_2_posts.ID ORDER BY wp_sites_dev_2_posts.post_date DESC LIMIT 0,10 –

+0

而我的$ id_eventz正確返回ID –

+0

您是否嘗試在db中執行我的查詢(將'wp_'更改爲'wp_sites_dev_2_')? –