Получить URL — адрес категории таксономии в WordPress

#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. Это не сработает. Это не категория, а пользовательская таксономия. Смотрите мой ответ.