web-soldier/wp-post-type-util

1.1.1 2020-11-06 12:27 UTC

This package is auto-updated.

Last update: 2024-10-09 20:07:56 UTC


README

/**
 * Register post type example.
 *
 * Author: NikolayS93
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 */

Установка

Установите зависимости с помощью composer командой composer require web-soldier/wp-post-type-util или скачайте проект самостоятельно в папку ./vendor/web-soldier/wp-post-type-util.

Как пользоваться

Определите классы (которые вы хотите использовать).

use WP_Utility\Post_Type;
use WP_Utility\Custom_Fields_Meta_Box;

Загрузите необходимые файлы (или подключите автозагрузчик)

require_once __DIR__ . '/vendor/web-soldier/wp-post-type-util/autoload.php';

Теперь вы можете без проблем зарегистрировать новый тип:

// Register new post type.
$post_type = new Post_Type( 'slide', $args = array(), array(
	'name'               => __( 'Слайды' ),
	'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'          => __( 'Слайды' ),
) );

...и добавить метабокс с произвольным полем "Ссылка"

// Add metabox with custom meta fields on edit page.
$post_type
	->set_metabox( new Custom_Fields_Meta_Box( array(
		'link' => __( 'Ссылка' ),
	) ) );