2016-05-10 11 views
0

Ich habe ein Problem mit meinem WP_Query wer nichts anzeigen. Ich versuche, eine benutzerdefinierte Abfrage einzurichten, die nur einen benutzerdefinierten Posttyp zurückgibt, der durch den Wert eines benutzerdefinierten Felds ausgewählt wird.Wordpress Wp_query mit benutzerdefinierten Feldanzeige nichts

Ich benutze ACF für das benutzerdefinierte Feld.

Hier ist der Code, den ich habe:

<section class="ui very relaxed list custom"> 
<?php while(have_posts()) : the_post(); ?> 
    <article> 
     <header class="page-header expo"> 
      Some content with custom field 
     </header> 
     <section class="content"> 
      <?php 
      $artiste_name = get_field('relation_artiste'); 
      /*$name = $artiste['post_name']; 
      // vars 
      $field_name = "relation_artiste"; 
      $field = get_field_object($field_name); 

      echo $field['post_name'] . ': ' . $field['value']; 
      */ 

      //$field_name = "relation_artiste"; 
      $args = array(
      'post_type' => 'Artiste', 
      'meta_key' => 'relation_artiste', 
      'meta_value' => $artiste_name 
      ); 
      // query 
      $the_query = new WP_Query($args); 
      ?> 
      <?php //echo $artiste_name ?> 
      <?php if($the_query->have_posts()): ?> 
       <?php while($the_query->have_posts()) : $the_query->the_post(); ?> 
        <aside class="item"> 
         <section class="ui small images"> 
          <?php the_post_thumbnail('portrait', array('class'=>"home img-size")); ?> 
         </section> 
         <p class="item-description"> 
          <?php the_excerpt(2); ?> 
         </p> 
         <footer class="item-foot"> 
          <a class="nextlink right floated content" href="<?php the_permalink(); ?>">Voir l'artiste <i class="material-icons">keyboard_arrow_right</i></a> 
         </footer> 
        </aside><!-- Aside info --> 
       <?php endwhile; ?> 
        <?php endif; ?> 
      <?php wp_reset_query(); ?> 

       <?php the_content(); ?> 

      </section> 
     </article> 
<?php endwhile; ?> 

Antwort

0

Sie haben für diese

untenstehenden Link überprüfen Sie bitte WP META Abfrage verwenden

https://codex.wordpress.org/Class_Reference/WP_Meta_Query

+0

Vielen Dank für Ihre Antwort Himanshu, aber Ich verstehe es nicht wirklich .. Ich brauche Juste zu ändern '$ the_query = new WP_Query ($ args);' von '$ the_query = new WP_Meta_Query ($ args);'? – Adam

+0

$ args = array ( \t \t \t \t \t \t \t \t \t \t 'post_type' => 'Artiste', \t \t \t \t \t \t \t \t \t \t \t 'meta_query' => Array ( \t \t \t \t \t \t \t \t \t \t \t \t 'meta_key' => 'relation_artiste', \t \t \t \t \t \t \t \t \t \t \t \t 'meta_value' => $ artiste_name \t \t \t \t \t \t \t \t \t \t \t) \t \t \t \t \t \t \t \t \t); \t \t \t \t \t \t \t \t \t // Abfrage \t \t \t \t \t \t \t \t \t the_query $ = new WP_Query ($ args) ;. Ich mache das, aber jetzt zeigt er mir meinen ganzen benutzerdefinierten Beitrag 'Artiste' und nicht einen, den ich mit meinem benutzerdefinierten Feld ausgewählt habe – Adam

Verwandte Themen