Этот код ниже проверяет, есть ли у товара метка. Если это так, то он проверяет, являются ли какие-либо теги из массива. Затем он выплевывает все теги этого продукта.
Я хотел бы, чтобы этот код показывал только те теги, которые я указал.
Я использую теги «компостируемый», «биоразлагаемый», «переработанный», «перерабатываемый» в качестве изображений, чтобы показать пользователю, что этот продукт имеет зеленые идентификационные данные.
Однако я также использую много других тегов, которые я никогда не хочу, чтобы пользователь видел. Я только хочу, чтобы клиент видел эти 4 тега, если они существуют, иногда только один из этих тегов может быть релевантным, иногда до 4.
Как бы я сделал это с приведенным ниже?
//lets show the tag images
add_action( 'woocommerce_after_single_product_summary', 'showTagImages', 6 );
function showTagImages() {
$current_tags = get_the_terms( get_the_ID(), 'product_tag' );
//only start if we have some tags
if ( $current_tags && ! is_wp_error( $current_tags ) ) {
if( has_term( array( 'compostable','biodegradable','recycled','recyclable' ), 'product_tag') ) {
//style it.
echo '<style type="text/css">
ul.productTags{background:rgba(60, 184, 120, 0.70); margin:0; padding:10px; display:inline-block; list-style:none; text-align:center; border-radius: 3px; width:39%; }
.productTags li{margin:0; padding:5px; display:inline-block; }
.productTags img{margin:0; padding:0;}
</style>';
//create a list to hold our tags
echo '<ul class="productTags">';
//for each tag we create a list item
foreach ($current_tags as $tag) {
$tag_title = $tag->name; // tag name
echo '<li><img alt="'.$tag_title.'" src="/img/tags/'.$tag_title.'.png"></li>';
}
echo '</ul>';}
}
}