首页 > 解决方案 > 具有特定字符串的 Woocommerce 标签列表

问题描述

该代码非常适合列出 WooCommerce 产品标签,但我想用它添加一个查询。

我只想列出包含特定字符串的产品标签。

<?php
$terms = get_terms(array(
    'taxonomy' => 'product_tag', 
    'hide_empty' => false,
));

$count = count($terms);
echo "found ". $count . " Schools";

?>
<div class="product-tags">
    <ul>
    <?php foreach ( $terms as $term ) { ?>
        <li><a href="<?php echo get_term_link( $term->term_id, 'product_tag' ); ?> " rel="tag"><?php echo $term->name; ?></a></li>
    <?php } ?>
    </ul>
</div>

标签: phpwordpresswoocommercetaxonomytaxonomy-terms

解决方案


使用WP_Term_Query代替get_terms

$keyword = 'tag';

// Args
$args = array(
    'taxonomy'    => 'product_tag',
    'hide_empty'  => false,
    'name__like'  => $keyword,
);

// Term Query
$query = new WP_Term_Query($args);

// Get terms
$get_terms = $query->get_terms();

// Count
$count = count( $get_terms );

echo "found ". $count . " Schools";

// Loop
foreach ( $get_terms as $terms ) {
    echo $terms->name;
}

推荐阅读