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



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

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

主类别>子类别1

下面的代码可以工作,但只适用于顶层类别。

有谁能给我指明方向吗?

Thx .

<?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。

相关内容

  • 没有找到相关文章

最新更新