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

Расположенный ниже код позволяет создать собственный тип записей в WordPress. Таким образом можно, к примеру, добавить слайдер с возможностью редактирования из админ-панели. Или создать карусель партнеров на сайте.

functions.php:

add_action( 'init', 'true_regi;
er_post_type_init() {
	meый тип',
		'singular_name' => 'Пост',
		'add_new' => 'Добавить пост',
		'add_new_item' => 'Добавить новый пост',
		'edit_item' => 'Редактировать пост',
		'new_item' => 'Новый пост',
		'all_items' => 'Все посты',
		'view_item' => 'Просмотр поста на сайте',
		'search_items' => 'Искать пост',
		'not_found' =>  'Постов не найдено.',
		'not_found_in_trash' => 'В корзине нет постов',
		'menu_name' => 'Произвольный тип' 
	);
	$args = array(
		'labels' => $labels,
		'public' => false,
		'show_ui' => true, 
		'has_archive' => true, 
		'menu_position' => 20, // порядок в меню
		'exclude_from_search' => true,
		'show_in_nav_menus' => false,
		'feeds' => false,
		'supports' => array( 'title', 'thumbnail'),
	);
	
	register_post_type('my_type', $args);
}

Вывод в файле:

<?php 
$args = array(
	'post_type'	=> 'my_type', //тип постов
	'publish'	=> true, //только опубликованные
	'paged'		=> -1, //вывести все записи
);

query_posts($args);

if ( have_posts() ) :
	while ( hav_p
		//the_post_thumbnail(); - картиnaка на картинку
		//the_permalink(); - ссылка
		//the_title(); - название записи
		//the_excerpt(); - отрывок
	endwhile;
endif;
wp_reset_query(); // аннулирует данные последнего запроса
?>