Woocomerce get product tags

Opet mučim s tagovima samo ovaj put WP i woo.
Dakle trebam na strani proizvoda, izvuči tagove, spremiti ih negdje, i usporediti sa pojmom “24h”.

Ako ga ima izbaci mi to i to…

Ne kućim na bilo kojem teplejtu radi, ali kada stavim da izvučem product tags, ne šljaka.
Naime za prikaz stavim na toj strani proizvoda:

<?php     
    $tags = $product->get_tags();
    
    echo $tags;
    ?>

i sve 5 prikaže ih.
A kada hoću uzeti ih i provjeriti da li u polju ima “24h” ne baca ništa.

Što on u biti vraća :
$product->get_tags();

Da li je to polje, i multi array?

Naime ne razumijem kako da dobijem u običnom polju tagove nabrojane s nekom WP funckijom ali za proizvod, i da jednostavno usporedim da li ima određni pojam, i napravim XY radnju onda.

Zar nije tag za proizvode ista stvar kao i klasičan post s tagovima? Barem što se tiče wordpressa?

Koliko znam get_tags() vraca array.

Sta je sa has_tag() funckijom, ona nije od pomoci ?

Ovako nesto bi trebalo raditi:

$product_tags = get_the_terms( get_the_ID(), 'product_tag' );

if ( ! $product_tags ) {

	$product_tags = array();

} else {

	$product_tags = array_map( function( $tag ) { return $tag->name; }, $product_tags );

}					

if ( in_array( '24h', $product_tags ) ) {

	echo 'This product is tagged with 24h';

} else {

	echo 'This product is not tagged with 24h';

}
2 Likeova

ovo radi super!
Copy paste točno što trebam. HVALA!

1 Like

Pa naravno kad je majstor napisao. :blush:
Apazinjan je master nad masterima. :slight_smile:
P.S. Pozdrav Ap…

2 Likeova

Realno da nema apazinjana, WP bi davno propao na ovom forumu, ako otvorite kategoriju WordPress vidjeti cete da samo on daje rjesenja.

Da nema jos par clanova, i kategorija programiranje bi se mogla zatvoriti, te bi onda imali jedan pravi WM Oglasnik :smile: