Функция WordPress wp_get_term_link: получение URL-адресов для терминов

Функция «wp_get_term_link» — это функция WordPress, используемая для получения URL-адреса (ссылки) определенного термина (категории, тега или пользовательской таксономии) в WordPress. В основном он используется для создания ссылок на страницы архива или отдельные страницы терминов на сайте WordPress. Вот несколько методов, которые можно использовать с примерами кода:

Метод 1: базовое использование

$term_id = 123; // Replace with the ID of your term
$term_link = wp_get_term_link($term_id);
if (!is_wp_error($term_link)) {
    echo 'Term Link: ' . $term_link;
} else {
    echo 'Error: ' . $term_link->get_error_message();
}

Метод 2: укажите таксономию

$term_id = 123; // Replace with the ID of your term
$taxonomy = 'category'; // Replace with the taxonomy of your term
$term_link = wp_get_term_link($term_id, $taxonomy);
if (!is_wp_error($term_link)) {
    echo 'Term Link: ' . $term_link;
} else {
    echo 'Error: ' . $term_link->get_error_message();
}

Метод 3: получить объект Term и получить ссылку

$term_id = 123; // Replace with the ID of your term
$term = get_term($term_id);
if (!is_wp_error($term)) {
    $term_link = get_term_link($term);
    if (!is_wp_error($term_link)) {
        echo 'Term Link: ' . $term_link;
    } else {
        echo 'Error: ' . $term_link->get_error_message();
    }
} else {
    echo 'Error: ' . $term->get_error_message();
}

Метод 4. Получение ссылки на текущий термин в цикле

if (have_posts()) {
    while (have_posts()) {
        the_post();
        $term_link = get_term_link(get_queried_object());
        if (!is_wp_error($term_link)) {
            echo 'Term Link: ' . $term_link;
        } else {
            echo 'Error: ' . $term_link->get_error_message();
        }
    }
}