php - 具有特定字符串的 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>
解决方案
使用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;
}
推荐阅读
- sql-server - MSSQL select during tranascation,获取事务开始前的数据
- java - kubernetes 中的 Kafka 抛出错误 - 代理在 kubernetes 中可能不可用
- python - 问题在python中部署站点的任何地方
- python - 从 youtube 标题中获取艺术家姓名和曲目名称的方法
- python - LSTM 层在期望它们不接受任何输入形状时接受它们
- sqlite - 如何解决Sqlite数据库只读模式下多线程读取导致的锁表问题?因为我的数据库数据不会被写入
- node.js - Mongoose 聚合展开对象数组
- rpa - Blueprism 从 Google Chrome 元素中读取 Web 价值
- .net-core - 如何更改 Azure Web 应用程序的权限,以便我可以通过 FTP 将文件上传到它?
- java - 如何使用 GSON 或任何其他序列化程序将其解析为 POJO 模型