Поддержка Плагины Как сделать отдельную страницу для создания поста

  • Решено Oleksandr Myronchuk

    (@mironchuk-alexander)


    Я хочу как-то разъединить написания обычных постов и постов с произвольными полями (потому что мне нужно сделать некоторые поля обязательны для заполнения). Для этого я хочу создать отдельную страницу.

    Я создал меню, и когда пользователь перейдет по этому меню, я хочу отобразить страницу создания поста с моими полями (произвольными полями), но не знаю как это сделать.

    define('concerts_URL', plugins_url(plugin_basename(dirname(__FILE__))));
    
    add_action('admin_menu', 'eventsMenu');
    
    function eventsMenu()
    {
        add_menu_page( 
        'New event', 
        'New event', 
        'manage_options', 
        'events-add-new',
        'events_add_new',
        concerts_URL.'/image/events.png'
        );
    }
    
    function events_add_new()
    {
        Что здесь нужно написать чтобы вывести страницу создания нового поста с произвольными полями ??
    }

    Так я добавлял новые поля (произвольные поля).

    add_action('add_meta_boxes', 'events_extra_fields', 1);
    
    function events_extra_fields() {
    	add_meta_box( 'extra_fields', 'Event', 'events_extra_fields_box_func', 'post', 'normal', 'high');
    }
    
    function events_extra_fields_box_func( $post ){
    ...здесь мои поля...
    }
    
    add_action('save_post', 'events_saveEvent');
    
    function events_saveEvent()
    {
    ...сохраняю поля...
    }
    • Тема изменена 5 лет, 5 месяцев назад пользователем Oleksandr Myronchuk.
Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как сделать отдельную страницу для создания поста» закрыта для новых ответов.