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

时间:2016-09-14 09:31:36

标签: php advanced-custom-fields

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

但我也希望这样的类别图像在子类别中显示为weweel。像这样:

主要类别>儿童类别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; ?>');">

1 个答案:

答案 0 :(得分:0)

试试这个:

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