• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Совет Создаем свой собственный тип записей в WordPress

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Кратенько.
На данном примере
Очень просто создать свой собственный тип записей. (изменить или добавить можно что угодно)
Данное можно вставить в функцию темы или подключить как плагин, разницы нет, как я уже писал, выкладываю как плагин.
Как подключить вывод на страницы... оставлю возможность решить Вам
У вас нет прав на просмотр содержимого спойлера, Войдите или Зарегистрируйтесь
 
Последнее редактирование:

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Скрипт для подгрузки картинок в доп полях

У вас нет прав на просмотр содержимого спойлера, Войдите или Зарегистрируйтесь
 
Последнее редактирование:

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Практически все типы полей которые можно вставить
У вас нет прав на просмотр содержимого спойлера, Войдите или Зарегистрируйтесь
 
Последнее редактирование:

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Wildcdu, что-то ты в ТС объемный код дал. Может у тебя там всё как положено, но я обычно коротким пользуюсь и хватает. Для меня самый оптимальный:
PHP:
add_action('init', 'my_custom_test_drive');
function my_custom_test_drive()
{
  $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(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true,
    'hierarchical' => false,
    'menu_position' => 4,
    'menu_icon' => 'dashicons-book',
    'supports' => array('title','editor','author','thumbnail')
  );
  register_post_type('test-drive',$args);
}
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Так там не просто добавить мета поля, там меню отдельное, категории свои, и плюс любой вид мета можно использовать (поля, чекбоксы, картинки, списки выпадающие... я только не вставлял подгрузку доков например *.doc, *.pdf)
 

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
:) Это понятно, но это совсем другая история, хоть и связанная. Это уже создание таксономии и доп. полей для пользовательских типов постов.
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
:) Это понятно, но это совсем другая история, хоть и связанная. Это уже создание таксономии и доп. полей для пользовательских типов постов.
Ну да, наверное переименовать тему надо
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Хотя если разнести на блоки скрипт то получится тоже самое что ты написал, нюансы отличий будут конечно, но в целом это стандарт WP. :)
 
Сверху