2016-04-29 3 views
1

Следующий скрипт выводит изображение значка в зависимости от категории slug, я хотел бы добавить дочерние категории категории «Сервис», чтобы они также отображали значок. Было бы это идеально в форме массива?WordPress - включает подкатегории в категории slug

<?php 
    $category = get_the_category(); 
    $category_slug = $category[0]->slug; 

    if($category_slug == 'service') { 
?> 
<img src="<?php echo get_template_directory_uri(); ?>/img/icon/service.png" alt="service"><span>Service</span> 

<?php 
} 
?> 

Большое спасибо за помощь.

+0

В чем проблема? –

+0

Сценарий работает с родительскими категориями, но не дочерними категориями – virs90

ответ

0

Да, вы можете получить эти данные, и это будет массив. вот фрагмент кода, который будет развиваться немного.

<?php 
$category = get_the_category(); 
$category_slug = $category[0]->slug; 

if($category_slug == 'service') { 
$category_id = $category->term_id; 
?> 
<img src="<?php echo get_template_directory_uri(); ?>/img/icon/service.png" alt="service"><span>Service</span> 

<?php 
$children = get_term_children($category_id, '**your taxonomy name here**'); 
foreach($children as $child) { 
<img src="<?php echo get_template_directory_uri(); ?>/img/icon/service.png" alt="service"> 
} 
} 
?> 

Теперь вставьте этот код вместо кода и заменить ваше имя таксономии здесь с именем систематики. Теперь ваши подкатегории возьмут ваш желаемый образ. Для дальнейшего чтения please visit codex page

Смежные вопросы