2017-12-08 9 views
0

Es muss ein benutzerdefinierter Beitragstyp basierend auf der Kategorie angezeigt werden. Getestet, indem die Begriffe aufgelistet werden und sie auftauchen, so dass die Taxonomie gelesen wird, kann der Beitrag nicht angezeigt werden.Angezeigten Beitragstyp nach Begriff anzeigen

  $terms = get_terms('team'); 

     $args = array(
      'posts_per_page' => 30, 
      'post_type' => 'team', 
      'taxonomy' => '$terms' 
       ); 

       $q = new WP_Query($args); 

        if ($q->have_posts()) { 
         while ($q->have_posts()) { 
         $q->the_post(); 

         if(has_term('link-to-bio')) { 

          // do stuff 
+0

Willkommen bei Stackoverflow! Damit wir Ihnen besser helfen können, aktualisieren Sie bitte Ihre Frage so, dass sie Ihren relevanten Code in einem [minimalen, vollständigen und überprüfbaren Beispiel] (https://stackoverflow.com/help/mcve) anzeigt. Weitere Informationen finden Sie im Hilfeartikel zu [Fragen nach guten Fragen] (https://stackoverflow.com/help/how-to-ask). Vielen Dank! – dferenc

Antwort

0

Verstanden! Beantwortet durch https://developer.wordpress.org/reference/functions/get_the_terms/ retooled den Code:

$args = array(
      'posts_per_page' => 30, 
      'post_type' => 'team' 
       ); 

       $q = new WP_Query($args); 

        if ($q->have_posts()) { 
         while ($q->have_posts()) { 
         $q->the_post(); 

         $terms = get_the_terms(get_the_ID(), 'team'); 

         if ($terms && ! is_wp_error('link-to-bio')) { 

          // do stuff 
0

Versuchen Sie folgendes:

$args = array(
     'posts_per_page' => 30, 
     'tax_query' => array(
     array(
       'taxonomy' => 'name of your taxonomy', 
       'terms' => 'category id' 
      ), 
     ), 
     'post_type'  => 'team', 
     'post_status'  => 'publish' 
     ); 
Verwandte Themen