2017-10-20 19 views
0

J'essaie de faire une requête avec une variable pour afficher toute l'interview d'un événement. Donc, dans ma requête, je demande à tous les postes où "evenement_associe" egual l'id de la page. Mais je ne sais pas pourquoi, la requête est vide. L'image est le champ de groupe de l'article. enter image description hererequête ACF avec variable en valeur

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

Répondre

0

Si vous ne savez pas quel est le problème, vous pouvez vérifier la requête SQL en utilisant:

var_dump($the_query->request); 

Êtes-vous sûr qu'il ya un poste avec méta evenement_associe que la valeur est $id_eventz? Vérifiez dans la base de données par requête:

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

j'ai ce SELECT SQL_CALC_FOUND_ROWS wp_sites_dev_2_posts.ID DE 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) 1 = 1 ET ((wp_sites_dev_2_postmeta.meta_key = 'evenement_associe' ET wp_sites_dev_2_postmeta.meta_value = '10280')) wp_sites_dev_2_posts.post_type = 'post' ET (wp_sites_dev_2_posts.post_status = 'publier' OU wp_sites_dev_2_posts.post_status = 'acf-disabled' OU 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

Et mon $ id_eventz retourne l'identifiant correctement –

+0

Avez-vous essayé d'exécuter dans db ma requête (changer 'wp_' en 'wp_sites_dev_2_')? –