Чтобы получить текущий идентификатор термина таксономии в WordPress, существует несколько доступных методов в зависимости от контекста и таксономии, с которой вы работаете. Вот некоторые из наиболее распространенных методов с примерами кода:
Метод 1: использование функции get_queried_object()
$term = get_queried_object();
$term_id = $term->term_id;
Этот метод извлекает запрошенный объект, который может быть термином, а затем обращается к его свойству term_idдля получения идентификатора термина.
Метод 2: использование функции get_queried_object_id()
$term_id = get_queried_object_id();
Этот метод напрямую возвращает идентификатор запрошенного объекта. Это сокращенная версия первого метода, которая полезна, когда вам нужен только идентификатор.
Метод 3. Использование глобальной переменной $wp_query
global $wp_query;
$term_id = $wp_query->get_queried_object_id();
Этот метод также использует функцию get_queried_object_id(), но получает к ней доступ через глобальную переменную $wp_query.
Метод 4. Использование функции get_term_by()
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
$term_id = $term->term_id;
Этот метод извлекает термин, используя его фрагмент и текущую запрошенную таксономию. Это полезно, если вы хотите получить идентификатор термина на основе текущего URL.
Метод 5. Использование функции get_query_var()
$term_id = get_query_var('tag_id');
Этот метод извлекает идентификатор термина из переменной запроса tag_id. Это работает специально для архивов тегов.
Метод 6. Использование функции get_queried_object() внутри пользовательского шаблона таксономии
$term = get_queried_object();
$term_id = $term->term_id;
Этот метод полезен, когда вы работаете с пользовательским шаблоном таксономии, например taxonomy-{taxonomy}.php, где запрашиваемым объектом будет сам термин.