3 создаём 4 шаблона
3.1 список и детальная страница общих записей
archive.php single.php
3.2 вставляем вёрстку. Для детальной берём из detail.html
3.3 расставляем код вывода
3.4 список и детальная страница шаблонов для нового типа записи
archive-staff.php single-staff.php
3.5 вставляем вёрстку
3.6 расставляем код вывода для этого типа записи
3.7 Используем get_the_post_thumbnail_url(), если нам нужен урл картинки превью
4 делаем доп цикл вывода для нового типа записи на главной
4.1 Дополнительный запрос
$secondary_query = new WP_Query($args);
4.2 перебор
if ( $secondary_query->have_posts() ) {
while ( $secondary_query->have_posts() ) {
4.3 получение записи
$secondary_query->the_post();
4.4 вывод данных
the_title();
echo get_the_excerpt();
the_shortlink(‘- more details -‘);
4.5 сброс указателя
wp_reset_postdata();
5 добавляем метаданные и метабоксы
5.1 добавляем метаданные для нашего типа записи
add_action( ‘add_meta_boxes’, ‘staff_add_custom_box’ );
5.2 пишем add_meta_box()
одним из параметров указываем функцию обратного вызова для формирования html формы метабокса
5.3 Пишем колбэк для построения html формы
staff_custom_box_html( $post )
5.4 получаем данные из формы
get_post_meta( $post->ID, ‘phone’, true );
5.5 заполняем поля данными, указывая id name value
5.6 вешаем функцию записи метаданных на хук сохранения записи
add_action( ‘save_post’, ‘true_save_meta_staff’, 10, 2 );
5.7 пишем саму функцию сохранения
true_save_meta_staff( $post_id, $post )
вначале проверяем одноразовые поля, права пользователя, автосохранение, тип записи
если всё успешно, то обновляем либо добавляем запись о метаданных