Как проверить, что страница использует таксономию в WordPress?
Мне нужно отредактировать шаблон header.php
файл, и я хочу проверить, есть ли у него таксономия с именем "магазин". Если так, то мне нужно извлечь это tag_ID
,
Когда я редактирую страницу (это не тип страницы WordPress), я вижу эти значения в URL администратора:
taxonomy=store&tag_ID=720
Так что я знаю, что есть способ, но у меня проблемы с получением хороших результатов. Я попробовал метод, описанный здесь, чтобы извлечь хотя бы tag_ID
но я получаю NULL
:
$tag_id=get_query_var('tag_ID');
echo $tag_id; //NULL
Редактировать:
Быть ясным в отношении tag_ID
потому что это может сбивать с толку, все, что я действительно хочу, это получить уникальный идентификатор запрашиваемой страницы, поэтому я сначала выясню, есть ли у нее таксономия с именем "store", а затем получу правильную, используя tag_id
,
1 ответ
Насколько я понимаю ваш вопрос, вы должны попробовать это:-
$data = get_queried_object();
С этим вы можете получить то, что называется страницей / постом / таксономией.
Просто распечатайте /var_dump это $data
переменная, вы получите полный объект страницы / пост / таксономии.
Надеюсь, это поможет вам.