WordPress как на ладони
rgbcode is looking for WordPress developers.

register_taxonomy_for_object_type()WP 3.0.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(строка) (обязательный)
Название типа поста, к которому будет привязана таксономия.

Примеры

0

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

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

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

Заметки

  • Global. WP_Taxonomy[]. $wp_taxonomies The registered taxonomies.

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

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

Код register_taxonomy_for_object_type() WP 6.6.2

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;
}
5 комментариев
    Войти