I cant seem to retrieve any Tags from a Single Product Page, Despite the Product having at-least 1 tag
<?php
$postid = $post->ID;
get_the_tags($postid);
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ' ';
}
}
if ( has_tag( 'cattle' ) ) : ?>
<img src="<?php echo home_url()?>/wp-content/uploads/2022/08/Asset-4.png" alt="img">;
<?php endif; ?>
I tried a Variety of different approaches It just seems asif I cant fetch the array, I wish to just Look to see if it contains specific tag then output a small image for it:
As such:
<?php
$post_tags = get_the_tags();
if ( $post_tags ) {
echo $post_tags[0]->name;
}
switch($post_tags){
case "cattle":
echo "<img src='" . home_url() . "/wp-content/uploads/2022/08/Asset-4.png' alt='img'>";
break;
case "sheep":
echo "<img src='" . home_url() . "/wp-content/uploads/2022/08/Asset-3.png' alt='img'>";
break;
case "goats":
echo "<img src='" . home_url() . "/wp-content/uploads/2022/08/Asset-2.png' alt='img'>";
break;
case "horse":
echo "<img src='" . home_url() . "/wp-content/uploads/2022/08/Asset-2.png' alt='img'>";
break;
case "pigs":
echo "<img src='" . home_url() . "/wp-content/uploads/2022/08/Asset-2.png' alt='img'>";
break;
case "wildlife":
echo "<img src='" . home_url() . "/wp-content/uploads/2022/08/Asset-2.png' alt='img'>";
break;
case "poultry":
echo "<img src='" . home_url() . "/wp-content/uploads/2022/08/Asset-2.png' alt='img'>";
break;
}
//
if($tags){
$tagNames = array_map(function($tag){return $tag->name;},$tagObjects);
}
?>
Page Template:
Single-product.php (Using Woocommerece) & using standard Taxonomy on products nothing unique