2016-09-14 80 views
1

我創建了一個自定義字段,以在每個類別上顯示類別圖像。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; ?>');"> 

回答

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。