2016-09-14 8 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を設定します。

関連する問題