Php ACF-在子类别中获取顶级类别ID

Php ACF-在子类别中获取顶级类别ID,php,advanced-custom-fields,Php,Advanced Custom Fields,我创建了一个customfield,在每个类别上显示一个类别图像 但我还想让类别图像显示在子类别asweel中。像这样: 主类别>子类别1 下面的代码有效,但仅适用于顶级类别 有谁能把我引向正确的方向 Thx 试试这个: <?php $category_id = get_queried_object_id(); $category = get_category($category_id); if( $category->category_parent ) {

我创建了一个customfield,在每个类别上显示一个类别图像

但我还想让类别图像显示在子类别asweel中。像这样:

主类别>子类别1

下面的代码有效,但仅适用于顶级类别

有谁能把我引向正确的方向

Thx


试试这个:

<?php 
  $category_id = get_queried_object_id();
  $category = get_category($category_id);
  if( $category->category_parent ) {
    $key = 'category_' . $category->category_parent;
  } else {
    $key = 'category_' . $category_id;
  }
    $field = get_field( 'kategoribild', $key ); 

?>

<!-- Header -->
<header class="product-header" style="background-image: url('<?php echo esc_url($field); ?>');">

试试这个:

<?php 
  $category_id = get_queried_object_id();
  $category = get_category($category_id);
  if( $category->category_parent ) {
    $key = 'category_' . $category->category_parent;
  } else {
    $key = 'category_' . $category_id;
  }
    $field = get_field( 'kategoribild', $key ); 

?>

<!-- Header -->
<header class="product-header" style="background-image: url('<?php echo esc_url($field); ?>');">