Произвольный тип записи в WordPress

Произвольный тип записи в WordPress

Для чего это нужно?

На самом деле свои типы записи это очень удобно. По факту создавая свой тип записи у вас появляется возможность завести собственную сущность в базе WordPress с произвольными полями и свойствами. Созданную сущность в последующем можно использовать для построения разделов с динамическим контентом.

К примеру вам необходимо на сайте сделать раздел «портфолио»  и дать возможность конечному пользователю динамически добавлять в раздел новые работы. В этом случае очень оправдано заведение нового типа записи с каким ни будь говорящим названием к примеру  «portfolio».  Я не буду долго напрягать Вас теорией начну сразу с живого примера. В данном паблике я опишу как настроить свой тип записи на примере описанного выше технического задания, а именно создадим новый тип записи с именем  «portfolio».

От слов к делу

Все начинается со стандартной функции register_post_type() как она конфигурируется думаю будет понятно из комментариев в коде.

function custom_post_type(){
	$labels = array(
		 'name' = 'Портфолио' // основное название для типа записи
		,'singular_name' = 'Проект' // название для одной записи этого типа
		,'add_new' = 'Добавить проект' // для добавления новой записи
		,'add_new_item' = 'Добавить проект' // заголовка у вновь создаваемой записи в админ-панели.
		,'edit_item' = 'Редактировать проет' // для редактирования типа записи
		,'new_item' = '' // текст новой записи
		,'view_item' = '' // для просмотра записи этого типа.
		,'search_items' = '' // для поиска по этим типам записи
		,'not_found' = '' // если в результате поиска ничего не было найдень
		,'not_found_in_trash' = '' // если не было найдено в корзине
		,'parent_item_colon' = '' // для родительских типов. для древовидных типов
		,'menu_name' = '' // название меню
	);
	$args = array(
		 'label' => null 
		,'labels' => $labels 
		,'description' => '' 
		,'public' => false 
		,'publicly_queryable' => null
		,'exclude_from_search' => null
		,'show_ui' => null
		,'show_in_menu' => null 
		,'menu_position' => null 
		,'menu_icon' => null 
		,'capability_type' => 'post' 
		,'hierarchical' => false
		,'supports' => array('title','editor')
		,'taxonomies' => array('')
		,'has_archive' => false
		,'rewrite' => true
		,'query_var' => true
		,'show_in_nav_menus' => null
	);
	register_post_type( 'type_name', $args );
}

Как правило настройки вышеописанной функции хватает чтобы в административной панели появилась новая вкладка.

Если на сайте используются пермалинки то идем в раздел «параметры»->«постоянные ссылки» и жмем кнопку «сохранить изменения».

В принципе на этом можно закончить с настройкой нового типа записи. Но WordPress позволяет дополнительно настроить оповещения и раздел справки. Теперь по порядку

Настройка системы уведомлений

По умолчанию используются уведомления для типа записи post. Но у нас же портфолио давайте более гибко настроим уведомления для нашего типа записи.

 

Настройка раздела помощи.

Тот раздел находится в правом верхнем углу и в нашем случае его нет. Настройка помощи очень полезна для ввода справочной информации по типу записи. Я обычно описываю там титы используемых шер- кодов.



Комментарии

  1. Спасибо за полезную информацию. Надо добавить ваш блог в закладки

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>