2016-05-19 13 views
0

Ich brauche Hilfe mit meiner Wordpress-Website. Während die "Tags" auf einer Produktseite angezeigt werden, wirdAbrufen eines einzelnen Tags unter allen Tags

<?php echo $product->get_tags(', ', '<span class="tagged_as">' . _n('Tag:', 'Tags:', $tag_count, 'woocommerce') . ' ', '</span>'); ?> 

verwendet, um sie anzuzeigen.

Allerdings brauche ich Produktseite, um nur 1 Tag für ein Produkt anzuzeigen. Mit diesem Code werden alle Tags auf der Seite angezeigt. Welchen Code soll ich verwenden oder wie soll ich diesen bearbeiten?

in Beispiel: wenn ein Produkt hat die Tags: Sommer, Winter, Herbst, Frühling ich nur „fallen“ will

+0

Wollte nur das erste Tag des Ergebnissatzes? – purvik7373

+0

nicht "first", sondern "any" Ich möchte nur eines der Tags erhalten – Kaan

+0

Ich überprüfe es meine lokale, aber das ist nicht möglich mit der Programmierung müssen Sie CSS für das tun. Wenn Sie dies tun möchten, kann ich Ihnen Code zur Verfügung stellen. – purvik7373

Antwort

0
<?php 
     $tags = get_terms('product_tag'); 
     $first = true; 
     foreach ($tags as $tag) { 
      if ($first){ 
       $term_link = get_term_link($tag); 
       if (is_wp_error($term_link)) {continue;} 
       echo '<a href="' . esc_url($term_link) . '">' . $tag->name . '</a>'; 
       $first = false; 
      } 
     } 
    ?> 

Dies wird nur die erste Markierung gedruckt in einem WooCommerce Produkt zu sehen Seite. Es ist getestet und funktioniert.

Wenn Sie ein ausgewähltes Tag anzeigen möchten, müssen Sie definieren, welches Tag sichtbar sein soll. Vielleicht ein benutzerdefiniertes Feld verwenden. Nehmen wir an, Sie haben einen benutzerdefinierten Feldnamen 'selected_tag' mit dem ACF-Plugin und es wird den genauen Tag-Namen, der auf der Produktseite sichtbar sein soll, gedruckt.

<?php 
     $selected_tag = get_field('selected_tag'); 
     $tags = get_terms('product_tag'); 

     foreach ($tags as $tag) { 
      if ($tag->name == $selected_tag){ 
       $term_link = get_term_link($tag); 
       if (is_wp_error($term_link)) {continue;} 
       echo '<a href="' . esc_url($term_link) . '">' . $tag->name . '</a>'; 
      } 
     } 
    ?>