60 lines
2.2 KiB
PHP
60 lines
2.2 KiB
PHP
<?php
|
||
// template-parts/content-card.php
|
||
$post_id = get_the_ID();
|
||
?>
|
||
<div class="news-item">
|
||
<?php if (has_post_thumbnail()) : ?>
|
||
<div class="post-thumbnail">
|
||
<a href="<?php the_permalink(); ?>">
|
||
<?php the_post_thumbnail('medium-thumbnail'); ?>
|
||
</a>
|
||
</div>
|
||
<?php endif; ?>
|
||
|
||
<h2 class="news-item-title">
|
||
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
|
||
</h2>
|
||
|
||
<?php
|
||
// Проверяем, является ли это страницей тега
|
||
if (is_tag()) {
|
||
// Получаем все категории поста
|
||
$categories = get_the_category();
|
||
|
||
if (!empty($categories)) {
|
||
// Находим самую первую родительскую категорию
|
||
$top_parent = $categories[0];
|
||
|
||
// Если у категории есть родитель, поднимаемся вверх по иерархии
|
||
while ($top_parent->parent != 0) {
|
||
$top_parent = get_category($top_parent->parent);
|
||
}
|
||
|
||
// Выводим родительскую категорию
|
||
echo '<div class="news-item-info">';
|
||
echo '<span class="news-item-info-part">';
|
||
echo '<a href="' . esc_url(get_category_link($top_parent->term_id)) . '">';
|
||
echo esc_html($top_parent->name);
|
||
echo '</a>';
|
||
echo '</span>';
|
||
echo '</div>';
|
||
}
|
||
} else {
|
||
// Если это не страница тега, используем существующую логику
|
||
$subcategory = get_first_subcategory($post_id);
|
||
if ($subcategory) :
|
||
?>
|
||
<div class="news-item-info">
|
||
<span class="news-item-info-part">
|
||
<a href="<?php echo esc_url($subcategory['url']); ?>">
|
||
<?php echo esc_html($subcategory['name']); ?>
|
||
</a>
|
||
</span>
|
||
</div>
|
||
<?php
|
||
endif;
|
||
}
|
||
?>
|
||
</div>
|
||
|