2017-10-20 9 views
0

Ich versuche, eine Anfrage mit einer Variablen zu machen, um alle Interviews eines Ereignisses anzuzeigen. So in meiner Abfrage frage ich alle Post, wo "evenement_associe" Egual die ID der Seite. Aber ich weiß nicht warum, die Abfrage ist leer. Das Bild ist das Gruppenfeld des Artikels. enter image description hereACF Abfrage mit Variable in Wert

<?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(). 
       // 
      } ?> 

Antwort

0

Wenn Sie nicht wissen, was falsch ist, dass Sie SQL-Abfrage, indem Sie überprüfen können:

var_dump($the_query->request); 

Sind Sie sicher, dass es eine Post mit meta evenement_associe dieser Wert $id_eventz ist? Überprüfen Sie in der Datenbank durch Abfrage:

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

Ich habe dieses SELECT SQL_CALC_FOUND_ROWS wp_sites_dev_2_posts.ID VON 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 und ((wp_sites_dev_2_postmeta.meta_key = 'evenement_associe UND 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 = 'veröffentlicht' OR wp_sites_dev_2_posts.post_status = 'ACF-disabled' OR wp_sites_dev_2_posts.post_status = 'privat') GROUP BY wp_sites_dev_2_posts.ID ORDER BY wp_sites_dev_2_posts.post_date DESC LIMIT 0, 10 –

+0

Und mein $ id_eventz gibt die ID korrekt zurück –

+0

Haben Sie versucht, in db meine Abfrage auszuführen (ändern Sie 'wp_' in 'wp_sites_dev_2_')? –