Отличительное свойство человека — желать непременно все начинать сначала.. (И. Гёте).

Как создать пользовательский тип поста страницы архивов в WordPress

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
6 сентября 2016
Как создать пользовательский тип поста страницы архивов в WordPress
Пользовательские посты были одним из удивительных особенностей, включенных в WordPress 3.0 . Один из пользователей задавал нам вопрос, как создать новый тип пользовательского поста на странице архива. Мы рассмотрели его в нашей первоначальной статье о типах пользовательских постов, но там не было подробно все объяснено. В этой статье мы покажем вам шаг за шагом руководство о том, как создать тип пользовательского поста и разместить его на странице архива в WordPress.

Для начала, вам необходимо включить ваш пользовательский пост в архив. Вам нужно добавить код пользовательского поста (можно найти в файле темы functions.php или в специфический файл плагина). Вы должны убедиться , что у вас добавлен и включен аргумент has_archive.

Пример кода будет выглядеть так:

add_action( 'init', 'andreyex_create_post_type' );
function andreyex_create_post_type() {
register_post_type( 'angels',
array(
'labels' => array(
'name' => __( 'Angels' ),
'singular_name' => __( 'Angel' )
),
'has_archive' => true,
'public' => true,
)
);
}

Обратите внимание на то, как мы имеем набор has_archive, установленный в true. Вы должны обязательно указать данный набор в коде. После того, как вы сделаете это, вашему пользовательскому типу поста будет присвоен страница архива, к которому можно обратиться, перейдя на ссылку:

http://yoursite.ru/angels/

Примечание: заменить angels на имя вашего пользовательского типа поста.

CMS WordPress по умолчанию, использует шаблон архива темы для отображения страницы архива пользовательской записи. Если вас устраивает, как выглядит архив по умолчанию, то вы все сделали. Вы успешно создали пользовательскую страницу архива типа запись на вашем сайте WordPress.

Тем не менее, если вы намерены создать страницу пользовательского архива для вашего пользовательского поста, то вам нужно будет создать новый файл с именем archive-{posttype}.php. В указанном нами примере, имя файла будет называться archive-angels.php.

Лучшим способом будет, если для начала скопировать код из файла archive.php вашей темы и вставить его в ваш файл архива archive-angels.php. Очень простой шаблон будет выглядеть так:

<?php
get_header();
if(have_posts()) : 
while(have_posts()) : 
the_post();
the_title();
echo '<div class="entry-content">';
the_content();
echo '</div>';
endwhile; 
endif;

get_footer();
?>

Теперь, загрузите ваш файл в директорию вашей темы. После того, как вы сделали, вы увидите страницу индивидуальную страницу архива для вашего пользовательского поста.

Для тех , кто хочет видеть пользовательские примеры, то можете увидеть, посетив нашу страницу витрины WordPress или нашу страницу новости сайта.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 178

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Размер шрифта

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close