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

ACF - Get the top level Category ID when in child category

我创建了一个自定义域来显示每个类别的类别图像。

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

主类别 > 子类别 1

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

有谁能指引我正确的方向吗?

谢谢。

<?php $category_id = 'category_' . get_queried_object_id(); ?>
<?php $field = get_field( 'kategoribild', $category_id ); ?>

<!-- Header -->
<header class="product-header" style="background-image: url('<?php echo $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); ?>');">

检查是否有父类别并设置ID。