Holen Sie sich die Produkt-Tags für das aktuelle Produkt nur in WooCommerce

Lesezeit: 2 Minuten

Benutzer-Avatar
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.

Benutzer-Avatar
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>

1384350cookie-checkHolen Sie sich die Produkt-Tags für das aktuelle Produkt nur in WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy