- 21, Oct 2024
- #1
Не уверен, что это лучший подход — так рад переменам, — но я настроил несколько категорий с дочерними категориями. Затем на целевой странице я перечисляю родительские категории — я использую ACF для выбора нужных таксономий —
<?php $term = get_queried_object(); $children = get_terms( $term->taxonomy, array( 'parent' => $term->term_id, 'hide_empty' => false ) ); if ( $children ) { foreach( $children as $subcat ) { echo '<li><a href="' . esc_url(get_term_link($subcat, $subcat->taxonomy)) . '">' . $subcat->name . '</a></li>'; } } ?>
Каждая ссылка выше приводит меня на сайт категории.php, где я перечисляю дочерние категории:
<ul>
<?php foreach( $terms as $term ): ?>
<h2><?php echo $term->name; ?></h2>
<p><?php echo $term->description; ?></p>
<a href="<?php echo get_term_link( $term ); ?>">View all '<?php echo $term->name; ?>' posts</a>
<?php endforeach; ?>
</ul>
<?php endif; ?>
Проблема в том, что ссылка, прикрепленная к дочерним категориям, остается на странице категории.php, а не в сообщении дочерней категории.
Как мне направить ссылку дочерней категории на само сообщение?
Вот как, по моему мнению, это должно течь:
- Целевая страница (со списком родительских категорий)
- Category.php (содержащий дочерние категории)
- Дочерний пост
#посты #категории #термины