#wordpress #taxonomy
Вопрос:
Мне нужна помощь, чтобы получить URL-адрес категории в таксономии. У меня есть таксономия под названием «лиги», и в ней отображается изображение и название категории, мне нужно добавить ссылку, чтобы люди могли перейти в эту категорию при нажатии на название. Вот код, который у меня есть ниже:
<ul>
<?php
$taxonomies = get_terms( array(
'taxonomy' => 'leagues',
'orderby' => 'name',
'show_count' => 0,
'pad_counts' => 0,
'hierarchical' => 1,
) );
foreach( $taxonomies as $category ) {
if( $category->parent == 0 ) {
$cat_id = $category->term_id;
$logos = get_field('logo', 'term_' . $cat_id);
//for image return format: Image Array
$logo = $logos['sizes']['thumbnail']; //default WP image sizes: thumbnail, medium, large
if ($logo) {
echo '<li>';
echo '<img src="';
echo $logo;
echo '" class="w-25 mr-4">';
echo '<a href="';
echo '#';
echo '">';
echo $category->name;
echo '</a>';
echo '</li>';
}
}
}
?>
</ul>
Комментарии:
1. Вы можете использовать это
get_term_link( $category->term_id )
Ответ №1:
Поскольку вы получаете объект термина в своем цикле ( $category
), вы можете использовать get_term_link()
https://developer.wordpress.org/reference/functions/get_term_link/
get_term_link( $category->term_id )
echo '<a href="';
echo get_term_link( $category->term_id );
echo '">';
Комментарии:
1. это работает, спасибо 🤘
2. Не за что!
Ответ №2:
Я думаю, что функция, которую вы ищете, — это get_category_link().
Комментарии:
1. Это не сработает. Это не категория, а пользовательская таксономия. Смотрите мой ответ.