显示特定产品类别的术语或产品属性(woocommerce)

时间:2016-11-14 03:16:36

标签: php loops woocommerce taxonomy-terms

我一直在研究关于我的问题的网络和论坛,但我似乎无法产生正确的结果。基本上我只想显示特定产品类别的术语或产品属性。<​​/ p>

以下是我一直在处理的代码。

[('A', 1, 2), ('B', 3, 4)]

4 个答案:

答案 0 :(得分:4)

var_dump表明您正在使用WordPress上的分类法。虽然我没有直接使用Wordpress的经验,the Wordpress site docs说:

  

在4.5.0之前,get_terms()的第一个参数是分类法或   分类列表:

     

从4.5.0开始,分类法应该通过'taxonomy'参数传递   在$ args数组中:

From the function reference:

$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>