Извлечь только таксономию из URL, сгенерированного get_term_link в WP - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть этот код

$ret .= '<a class="tourmaster-tour-category-head-link" href="' . esc_url(get_term_link($category->term_id, $taxonomy)) . '" >';

, который печатает этот URL

http://example.com/tour-destination/america/ или .. http://example.com/tour-destination/europa/ et c ..

Как сохранить только слаг таксономии (пример: "Америка") от этого URL-адреса?

Моя цель - заменить эту функцию и создать URL-адрес для поиска, что-то вроде этого:

$ret .= '<a class="tourmaster-tour-category-head-link" href="http://example.com/search-tours/?tour-search=&tax-tour-destination= ' . esc_url(get_term_link($category->term_id, $taxonomy)) . '" >';

чтобы URL-адрес был таким:

http://example.com/search-tours/?tour-search=&tax-tour-destination=america

Как это сделать?

1 Ответ

1 голос
/ 20 февраля 2020

У вас уже должно быть это в вашем объекте $ category. Предполагая, что это на самом деле $ термин; Если вы не можете легко получить его.

$slug = $category->slug;

or

$term = get_term( $category->term_id, $taxonomy );
$slug = $term->slug;

$ret .= '<a class="tourmaster-tour-category-head-link" href="example.com/search-tours/' . $slug . '" >';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...