WordPress获取父类别分类

时间:2018-10-16 作者:Stuart

我试图在WordPress中引入父分类法描述,但似乎有点困难。。。这似乎只是拉入第一个父类别描述的类别,而不是拉入它所属父类别的描述。。。

<?php
    $terms = get_the_terms( $post->ID, \'service\' );

    if($terms) {
         foreach( $terms as $term ) {

             $colour_scheme = get_field(\'colour_scheme\', $term);
             $svg_image = get_field(\'svg_image\', $term);

             $term = get_term_by("id", $term->parent, "service");
             $cat_obj = get_term($term->term_id, \'service\');
             $cat_slug = $cat_obj->slug;
             $cat_desc = $cat_obj->description;
    }
有人知道是什么导致了这个问题吗?

1 个回复
SO网友:djboris

听起来很奇怪,但是你能检查一下这个代码是否有效吗:

$terms = get_the_terms( $post->ID, \'service\' );

if ( $terms ) {
    foreach ( $terms as $term ) {

        $colour_scheme = get_field( \'colour_scheme\', $term );
        $svg_image     = get_field( \'svg_image\', $term );

        // we check if the term is top-level term, in which case it does not have a parent
        $parent = ( $term->parent == 0 ) ? $term : get_term( $term->parent, \'service\' );        
        $parent_slug = $parent->slug;
        $parent_desc = $parent->description;
    }
}
我打电话给get_term() 直接,无需使用get_term_by()

结束

相关推荐

Taxonomy question

我的php非常有限。我编辑现有的东西以使其工作,通常可以或多或少地理解代码在做什么,但我自己无法编写代码。我会尽力解释我的情况。我有一个Woocommerce插件,它将产品显示为列表(在表中),而不是单独的框。此表有一个单元格,用于表示产品的“名称”。我希望在每行的每个名称下的第二行显示分类法的内容。假设现在是(3列/行):第1行:名称1 |评级|添加到购物车按钮第2行:名称2 |评级|添加到购物车按钮我希望它是:行1:名称1 |评级|添加到购物车按钮分类国家/地区||第2行:名称2 |评级|添加到购物车