如何获取子术语中的顶级父术语高级自定义字段值

时间:2020-07-15 作者:moorewebx

我正在使用product\\u cat分类法中的高级自定义字段在我的产品类别页面上显示字段。我希望能够编辑顶级父产品类别,并将这些更改反映在父页面和子页面上。

以下是我正在使用的当前代码:

add_filter(\'ocean_after_page_header\', \'woo_product_cat_header\');
function woo_product_cat_header( $src ) {
    // ///////////////  CHEMICALS
     if (is_product_category()) {  
        $term = get_queried_object();
        $img_url = get_field(\'category_image_placeholder\', $term);
        $description = get_field(\'category_description\', $term); ?>

    <div class="woo-cat-page-header" style="background-image: url(\'<?php echo $img_url?>\');"></div>

    <div class="container">
        <div id="woo-cat-description">
            <?php echo $description;?>
        </div>
    </div>
    
<?php } elseif ( has_term( \'other-category-here\', \'product_cat\' ) ) {
echo \'Something else\';
}
  return $src;
}
据我所知,我需要更改$term=get\\u queryed\\u object();例如:

function get_term_top_most_parent( $term_id, $taxonomy ) {
    $parent  = get_term_by( \'id\', $term_id, $taxonomy );
我想不出这个。谢谢

1 个回复
SO网友:Stephen Sabatini

可以考虑使用get_ancestors();. 它将按从低到高的顺序获得该项目所有祖先的数组。

请参见:https://developer.wordpress.org/reference/functions/get_ancestors/

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然