Как получить таксономический термин текущей страницы и заполнить запросы в шаблоне

Я спотыкался, пытаясь понять, как получить конкретный термин таксономии текущей страницы, чтобы затем я мог заполнять запросы на странице для других типов сообщений, которые используют один и тот же термин.

В основном:

  • Page 1 имеет таксономический термин – образовательная политика
  • page.php имеет четыре части:
    1. стандартный цикл, который выводит страницу, но затем имеет три последующих запроса
    2. цикл для событий, имеющих таксономический термин – образовательная политика
    3. цикл для отчетов, имеющих таксономический термин – образовательная политика
    4. цикл для людей, имеющих таксономический термин – образовательная политика

Я сделал специальные шаблоны страниц, где я мог просто жестко кодировать термин в дополнительные циклы, но мне нужно выяснить, как это сделать динамически (изначально предполагалось, что четыре или пять страниц составляют сорок или пятьдесят).

Я нашел несколько аналогичных вопросов, но ни один из них не смог найти способ реализации.

Получить таксономию текущей страницы, которая была немного запутанной, чтобы следовать в терминах того, что на самом деле было задано.

Получите термин id, относящийся к пользовательской таксономии, на пользовательской странице шаблона one-post-type.php

Надеюсь, это имеет смысл и большое спасибо.

Solutions Collecting From Web of "Как получить таксономический термин текущей страницы и заполнить запросы в шаблоне"

Hm, если вы правильно зарегистрировали таксономию для типа страницы «страницы», а затем назначили термин этой таксономии на страницу … Я считаю, что вы можете получить доступ к таксономии и назвать слизью следующим образом:

get_query_var( 'taxonomy' ) get_query_var( 'term' ) 

Если вы print_r($wp_query) вы увидите все параметры, которые есть при создании текущей отображаемой страницы. С кодом выше вы $wp_query доступ к этим параметрам из $wp_query .

Затем, чтобы получить объект объекта с полной информацией, вы можете использовать функцию get_term_by , например

 $term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') ); echo $term->name; 

Это напечатает «приятное» название этого термина.

Я считаю, что если вы используете get_query_var('term') или $term->slug (после получения объекта term), вы можете использовать этот пул во всех других запросах.

Надеюсь, это поможет. Я никогда не использовал таксономию для страниц. Дайте мне знать, как вы поживаете.

Просто скопируйте пасту ниже кода

Это напечатает название и описание таксономии текущей страницы (необязательно)

 <?php $tax = $wp_query->get_queried_object(); echo ''. $tax->name . ''; echo "<br>"; echo ''. $tax->description .''; ?> 

Возможно, вам нужно включить поиск, чтобы включить разбивку на страницы

При объявлении пользовательской таксономии вы должны отключить поиск исключая.

exclude_from_search => false

Это устранило мою проблему.