register_taxonomy_for_object_type() — присваивает таксономию указанному типу постов

Функция присваивает уже зарегистрированную таксономию к указанному в параметрах типу постов. В случае успеха возвращает true.

После этого на странице редактирования записей указанного типа появится соответствующий метабокс таксономии (наподобие метабокса рубрик или меток — это зависит от иерархии таксономии).

register_taxonomy_for_object_type( $taxonomy, $object_type)
$taxonomy
(строка) название таксономии,
$object_type
(строка) тип поста;

Пример

Как вы знаете, тип постов page не поддерживает ни рубрик ни меток, предположим, нам понадобилось помечать страницы тегами.

И кстати, функция обязательно и всегда должна подключаться через init, иначе просто ничего не произойдет, вот пример:

function post_tag_for_pages(){
	register_taxonomy_for_object_type( 'post_tag', 'page');
}
 
add_action( 'init', 'post_tag_for_pages' );

Вставляем код в functions.php (например) и просто переходим на Страницы > Добавить новую и видим в правой колонке метабокс с метками:

метабокс с метками при редактировании страниц, добавленный с помощью register_taxonomy_for_object_type

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 3

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал