add_post_type_support

Добавляет указанный метабокс для указанного типа записи. Метабоксы это блоки на странице редактирования записи: редактор, автор, произвольные поля, комментарии и т.д.

Также, значение revisions добавляет функцию ревизий для типа записи, а значение comments указывает на показ количества комментариев записи на странице админ-панели: список записей.

Обычно поддерживаемые метабоксы записи указываются при регистрации нового типа записи в функции register_post_type( 'supports' => array('title','editor') ). Эта функция нужна чтобы добавить поддерживаемые метабоксы налету.

Рекомендуется подключать функцию во время события init.
✈ 1 раз = 0.000021с = очень быстро | 50000 раз = 0.05с = скорость света

Хуков нет.

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

<?php add_post_type_support( $post_type, $supports ) ?>
$post_type(строка) (обязательный) (макс. 20)
Тип поста.
$supports(строка/массив) (обязательный)
  • title – блок заголовка;
  • editor – блок для ввода контента;
  • author – блог выбора автора;
  • thumbnail – блок выбора миниатюры записи;
  • excerpt – блок ввода цитаты;
  • trackbacks – блок уведомлений;
  • custom-fields – блок установки произвольных полей;
  • comments – блок комментариев;
  • revisions – блок ревизий;
  • page-attributes – блок атрибутов постоянных страниц (шаблон и древовидная связь записей, древовидность должна быть включена). Может быть использовано вместо.
  • post-formats – блок форматов записи, если они включены в теме.

По умолчанию: нет

Примеры

#1 Поддержка цитат у постоянных страниц (page)

Этот пример показывает, как добавить метабокс цитата к постоянным страницам (к типу записи page). Такой блок, например, есть у постов (записей), но нет у постоянных страниц страниц. Добавьте такой код в functions.php:

<?php
function add_post_type_support( $post_type, $feature ) {
	global $_wp_post_type_features;

	$features = (array) $feature;
	foreach ($features as $feature) {
		if ( func_num_args() == 2 )
			$_wp_post_type_features[$post_type][$feature] = true;
		else
			$_wp_post_type_features[$post_type][$feature] = array_slice( func_get_args(), 2 );
	}
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *