2017-10-16 1 views
0

Ich habe eine benutzerdefinierte Beitragstyp product erstellt und für diese CPT habe ich auch eine Taxonomie mit dem Namen products_types erstellt.WordPress Echo Taxonomie der benutzerdefinierten Beitragstyp in Wordpress-Schleife

Jetzt auf meiner Übersichtsseite aller products Ich möchte den Produkttyp, der dem Produkt gegeben wurde, zurückgeben. Aber ich bekomme immer bool(false).

Mein Code: bitte

<div class="row"> 
     <?php 
     $loop = new WP_Query(array('post_type' => 'product')); 
     if ($loop->have_posts()) : 
      while ($loop->have_posts()) : $loop->the_post(); 
       ?> 

       <div class="col-md-4 col-lg-3 work"> 
        <div class="category"> 
         <?php 
         $category = get_the_terms('product', 'products_types'); 
         var_dump($category); 
         echo $category; 
         ?> 
        </div> 
        <a href="<?php the_permalink() ?>" class="work-box"> <img src="<?= get_field('image'); ?>" alt=""> 
         <div class="overlay"> 
          <div class="overlay-caption"> 
           <p><?php echo the_title() ?></p> 
          </div> 
         </div> 
        </a> 
       </div> 

       <?php 
      endwhile; 
     endif; 
     wp_reset_postdata(); 
     ?> 
</div> 

Wer kann mir hier helfen?

Antwort

1

Sie müssen die Post-ID oder das Objekt im ersten Parameter von get_the_terms() übergeben. Verwendet get_the_ID(), die die Post-ID zurückgeben.

Beispiel:

foreach (get_the_terms(get_the_ID(), 'products_types') as $cat) { 
    echo $cat->name; 
} 
0

Wie Taxonomie-Begriffe von benutzerdefinierten Post-Typ in Wordpress Schleife drucken?

<div class="row"> 
     <?php 
     $loop = new WP_Query(array('post_type' => 'product')); 
     if ($loop->have_posts()) : 
      while ($loop->have_posts()) : $loop->the_post(); 
       ?> 

       <div class="col-md-4 col-lg-3 work"> 
        <div class="category"> 
         <?php 
         $terms = get_the_terms(get_the_ID(), 'products_types'); 

         if ($terms && ! is_wp_error($terms)) : 

          $category_links = array(); 

          foreach ($terms as $term) { 
           $category_links[] = $term->name; 
          } 

          $categories = join(", ", $category_links); 
          ?> 
          <?php printf(esc_html($categories)); ?> 
         <?php endif; ?> 
        </div> 
        <a href="<?php the_permalink() ?>" class="work-box"> <img src="<?= get_field('image'); ?>" alt=""> 
         <div class="overlay"> 
          <div class="overlay-caption"> 
           <p><?php echo the_title() ?></p> 
          </div> 
         </div> 
        </a> 
       </div> 

       <?php 
      endwhile; 
     endif; 
     wp_reset_postdata(); 
     ?> 
</div> 
Verwandte Themen