WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

register_taxonomy_for_object_type() WP 3.0

Привязывает (добавляет) указанную таксономию к указанному типу записи (поста).

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

1 раз = 0.000001с = скорость света | 50000 раз = 0.03с = скорость света | PHP 7.1.11, WP 4.9.8
Хуки из функции
Возвращает

true/false. true, если удалось связать таксономию.

Использование

register_taxonomy_for_object_type( $taxonomy, $object_type );
$taxonomy(строка) (обязательный)
Название таксономии.
По умолчанию: нет
$object_type(строка) (обязательный)
Название типа поста, к которому будет привязана таксономия.
По умолчанию: нет

Примеры

#1 Используя следующий код, мы можем привязать метки к постоянным страницам WP.

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

В итоге в админке, при редактировании страниц у нас появится блок меток, как у постов:

tagsdiv-post_tag

Заметки

  • Global. Массив. $wp_taxonomies The registered taxonomies.

Список изменений

С версии 3.0.0 Введена.

Код register_taxonomy_for_object_type() WP 5.5.1

wp-includes/taxonomy.php
<?php
function register_taxonomy_for_object_type( $taxonomy, $object_type ) {
	global $wp_taxonomies;

	if ( ! isset( $wp_taxonomies[ $taxonomy ] ) ) {
		return false;
	}

	if ( ! get_post_type_object( $object_type ) ) {
		return false;
	}

	if ( ! in_array( $object_type, $wp_taxonomies[ $taxonomy ]->object_type, true ) ) {
		$wp_taxonomies[ $taxonomy ]->object_type[] = $object_type;
	}

	// Filter out empties.
	$wp_taxonomies[ $taxonomy ]->object_type = array_filter( $wp_taxonomies[ $taxonomy ]->object_type );

	/**
	 * Fires after a taxonomy is registered for an object type.
	 *
	 * @since 5.1.0
	 *
	 * @param string $taxonomy    Taxonomy name.
	 * @param string $object_type Name of the object type.
	 */
	do_action( 'registered_taxonomy_for_object_type', $taxonomy, $object_type );

	return true;
}

Cвязанные функции

Из раздела: Любые таксономии

7 комментов