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.0.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 після taxonomy є registered для 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;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *