Используйте функцию get_the_category , ведьма вернет все категории, присвоенные сообщению (это означает, что все родители и дети тоже), так что вы можете просмотреть их, увидеть, что один из них является родителем, а один - дочерним и распечататьтот, который вы пытаетесь получить.Я предлагаю вам создать функцию в файле функций вашей темы.
Обновление
Например, допустим, вы хотите отобразить имя дочерней категории в своей теме single.phpфайл, чтобы вы могли сделать это:
<?php $child_category = post_child_category(get_the_ID()); ?>
<?php if ( $child_category ) echo $child_category->cat_name; ?>
Чтобы это работало, вам нужно определить функцию post_child_category
в вашем файле функций темы (если вы посмотрите в свой каталог тем, высм. файл functions.php, если нет, то вы можете создать его сейчас), поэтому добавьте следующее:
if ( ! function_exists( 'post_child_category' ) )
{
function post_child_category( $id = null )
{
if ( $id = null )
return false;
$categories = get_the_category( $id );
if ( count($categories) > 0 )
{
return $categories[count($categories)-1];
} else {
return false;
}
}
}
Обновление
Если вы хотите отобразить категориюссылку вы бы сделали так:
<?php $child_category = post_child_category(get_the_ID()); ?>
<?php if ( $child_category ) : ?>
<a href="<?php echo get_category_link($child_category->cat_ID); ?>" title="<?php echo $child_category->cat_name;?>">
<?php echo $child_category->cat_name;?>
</a>
<?php endif;?>