Wie kann ich nur die Produkt-Tags für die aktuelle einzelne Produktseite und nicht alle Produkt-Tags anzeigen?
Ich habe Fragen zu den beliebtesten Tags gefunden, aber nicht dazu.
DigitalSM
Wie kann ich nur die Produkt-Tags für die aktuelle einzelne Produktseite und nicht alle Produkt-Tags anzeigen?
Ich habe Fragen zu den beliebtesten Tags gefunden, aber nicht dazu.
LoicTheAztec
Sie können die Funktion verwenden wp_get_post_terms() Funktion für die benutzerdefinierte Taxonomie „product_tag“ von WooCommerce und eine definierte Produkt ID Hier entlang:
$output = array();
// get an array of the WP_Term objects for a defined product ID
$terms = wp_get_post_terms( get_the_id(), 'product_tag' );
// Loop through each product tag for the current product
if( count($terms) > 0 ){
foreach($terms as $term){
$term_id = $term->term_id; // Product tag Id
$term_name = $term->name; // Product tag Name
$term_slug = $term->slug; // Product tag slug
$term_link = get_term_link( $term, 'product_tag' ); // Product tag link
// Set the product tag names in an array
$output[] = '<a href="'.$term_link.'">'.$term_name.'</a>';
}
// Set the array in a coma separated string of product tags for example
$output = implode( ', ', $output );
// Display the coma separated string of the product tags
echo $output;
}
Getestet und funktioniert.
Sie können ersetzen get_the_id()
auch durch eine dynamische Produkt-ID-Variable.
Vielen Dank, das hat funktioniert! Aber wie könnte ich die Tags auch mit ihren Links anzeigen? Im Moment zeige ich nur den Titel des Tags an.
– DigitalSM
7. Februar 2018 um 17:40 Uhr
Entschuldigung dafür und danke für die Erinnerung. Danke für den Code, es ist genau das, wonach ich viele Tage gesucht habe.
– DigitalSM
7. Februar 2018 um 18:41 Uhr
Sie können jetzt die verwenden wc_get_product_tag_list()
Funktion, um eine Liste der Produkt-Tags zu erhalten. Es unterstützt die Bereitstellung eines Trennzeichens zusammen mit Before- und After-Elementen.
Beispiel
<?php
global $product;
?>
<div class="product-tags">
<?php echo wc_get_product_tag_list( $product->get_id(), ', ' ); ?>
</div>