Главная Новости

Add_post_type_support() - функция WordPress

Опубликовано: 01.09.2018

видео add_post_type_support() - функция WordPress

Wordpress: Add Publicize to your Tribe Events Calendar

Позволяет подключить на страницы редактирования какого-либо типа поста один или несколько стандартных вордпрессовских метабоксов (конечно же в том случае, если данный тип поста их и так не поддерживает по умолчанию).


Add Genesis SEO options to custom post types in WordPress

add_post_type_support ( $post_type , $feature )
$post_type (строка) название типа поста.

$feature

(строка|массив) название или массив названий стандартных метабоксов WordPress , которые нужно подключить. Функция поддерживает следующие названия метабоксов: title — заголовок записи, editor — редактор контента, author — метабокс «Автор», thumbnail — « Миниатюра записи », excerpt — «Цитата», trackbacks — метабокс «Отправить обратные ссылки», custom-fields — « Произвольные поля », comments — «Обсуждение», кроме того, подключение этого метабокса автоматически добавляет колонку с количеством комментариев в список всех постов (данного типа) в админке, revisions — аналогично, не только подключает метабокс «Редакции», но и добавляет их поддержку для данного типа постов, page-attributes — «Атрибуты страницы», тип поста должен быть с иерархией, кроме того, шаблоны страниц работают только для типа page, post-formats — « Форматы ».

Примеры

По умолчанию страницы WordPress (я имею ввиду тип поста page) не поддерживают метабокс «Цитата». Чтобы это исправить, достаточно добавить в functions.php (ну к примеру) следующий код:


Content Hub - Auto Share Social Network with Jetpack for Wordpress

function true_add_excerpt_to_pages ( ) { add_post_type_support ( 'page' , 'excerpt' ) ; } add_action ( 'init' , 'true_add_excerpt_to_pages' ) ;

Как видите, функцию нужно подключать через хук init.

Ещё один пример с произвольным типом постов game. Обычно, при регистрации нового типа поста, такие вещи лучше учитывать сразу , но, предположим, что у вас не было такой возможности.

function true_metaboxes_to_game ( ) { add_post_type_support ( 'game' , array ( 'custom-fields' , 'excerpt' , 'comments' ) ) ; } add_action ( 'init' , 'true_metaboxes_to_game' ) ;
rss