我一直在研究关于我的问题的网络和论坛,但我似乎无法产生正确的结果。基本上我只想显示特定产品类别的术语或产品属性。</ p>
以下是我一直在处理的代码。
[('A', 1, 2), ('B', 3, 4)]
答案 0 :(得分:4)
var_dump
表明您正在使用WordPress上的分类法。虽然我没有直接使用Wordpress的经验,the Wordpress site docs说:
在4.5.0之前,get_terms()的第一个参数是分类法或 分类列表:
从4.5.0开始,分类法应该通过'taxonomy'参数传递 在$ args数组中:
$term = get_term( $term_id, $taxonomy );
给你一个术语slug:例如:term-slug-example
$slug = $term->slug;
为您提供术语名称:例如术语名称示例
$name = $term->name;
首先,确保使用的是正确的版本 - 您使用的是先前4.5.0的语法
其次,错误是分类pa_liquor-types
无效。您需要检查定义的位置。
检查您的create_initial_taxonomies()
函数语法,并在必要时发布。
答案 1 :(得分:3)
尝试这样的事情:
<?php
$terms = get_terms( 'wine', 'pa_liquor-types');
foreach($terms as $term) { ?>
<input type="checkbox" value="<?php echo "." . $term['slug'];?>"/>
<?php echo $term['name'];?>
<?php } ?>
答案 2 :(得分:2)
使用;在$ term-&gt; slug和$ term-&gt;名称之后。
<label>
<input type="checkbox" value="<?php echo $term->slug; ?>" />
<?php echo $term->name; ?>
</label>
答案 3 :(得分:0)
单独获取葡萄酒和酒类的条款,将它们合并为单个数组$ term并循环遍历该数组以获得所有条款。希望它有所帮助,尚未测试代码。
<fieldset class="liquor-types-control filter-controls" >
<?php
global $post;
$terms_wine = get_the_terms(get_the_ID(),'wine');
$terms_liquor = get_the_terms(get_the_ID,'pa_liquor-types');
$terms = array();
foreach($terms_wine as $wine){
array_push($terms,$wind);
}
foreach($terms_liquor as $liquor){
array_push($terms,$liquor);
}
foreach ( $terms as $term ) :
?>
<label>
<input type="checkbox" value="<?php echo "." . $term->slug ?>" />
<?php echo $term->name ?>
</label>
<?php endforeach; ?>
</fieldset>