Позволяет подключить на страницы редактирования какого-либо типа поста один или несколько стандартных вордпрессовских метабоксов (конечно же в том случае, если данный тип поста их и так не поддерживает по умолчанию).
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
(ну к примеру) следующий код:
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'); |
Источник: misha.blog