web-soldier / wp-post-type-util
Make post type easy
1.1.1
2020-11-06 12:27 UTC
Requires (Dev)
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' => __( 'Ссылка' ), ) ) );