4 простых способа отобразить произвольный тип записи в WordPress

Опубликовано: 2023-01-20

Пользовательский тип записи играет важную роль в организации и группировке контента в WordPress. Однако не все знают, как отобразить пользовательский тип записи в WordPress, потратив несколько часов на его создание.

Мы провели исследование и накопили возможные методы, которые помогут вам отобразить свой пользовательский тип записи. Вы можете сэкономить много времени, прочитав эту статью и выбрав наиболее подходящий метод. Так чего же ты ждешь?

  • Что такое пользовательский тип записи WordPress?
  • Зачем вам нужен пользовательский тип записи WordPress
  • Как отобразить произвольный тип записи в WordPress

Что такое пользовательский тип записи WordPress?

В WordPress типы записей относятся к различным типам контента и хранятся в таблице wp_posts . Каждый столбец в этой таблице будет содержать разные типы сообщений. Эти столбцы называются post_type .

Пользователи могут получить доступ и использовать типы записей по умолчанию, предоставляемые WordPress. Наиболее распространенные из них:

  • Страница («страница»)
  • Сообщение ('сообщение')
  • Редакция («редакция»)
  • Меню навигации ('nav_menu_item')
  • Приложение («приложение»)
  • Части шаблона ('wp_template_part')
  • Шаблоны блоков ('wp_template')

Пользовательские типы сообщений — это типы сообщений, которые вы создаете сами. Они полезны для материалов, которые не подходят для готовых форматов постов/страниц.

Например, если вы планируете запустить веб-сайт библиотеки, необходимо настроить тип публикации в жанре книги. Вы также можете создавать другие настраиваемые типы сообщений для авторов, дат публикации, объема книги и т. д.

Многие плагины помогают вам легко создавать пользовательские типы записей в WordPress несколькими щелчками мыши. Самыми популярными плагинами пользовательских типов записей WordPress являются WooCommerce и WPForms.

Зачем вам нужен пользовательский тип записи WordPress

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

Ниже приведены некоторые указания на то, что следует вызывать пользовательские типы записей:

  • Некоторый контент, который вы собираетесь загрузить, не является публикациями, такими как страница магазина.
  • Вам нужны дополнительные поля, чтобы вставить больше данных, помимо вашего контента.
  • Контент, который вы хотите загрузить, требует нового отображения, а не только страниц или сообщений.

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

Как отобразить произвольный тип записи в WordPress

Прежде чем мы начнем, убедитесь, что вы создали пользовательские типы сообщений, которые вы собираетесь показывать на своем веб-сайте. Вы можете создавать пользовательские типы записей WordPress без плагина, если вы знакомы с программированием. Если это не так, некоторые плагины, такие как CPT UI, могут вам помочь.

pda-custom-post-type-ui-plugin

#1 Шаблон архива по умолчанию

Для начала создайте новый пункт меню, перейдя в « Внешний вид » в строке меню и выбрав « Меню ». Вы можете получить доступ к своему новому типу сообщений, используя специальный URL-адрес ниже.

Если вы используете постоянные ссылки, удобные для SEO (поисковая оптимизация), URL-адрес пользовательского типа публикации может выглядеть так: «http://example.com/books» . Напротив, ваш URL-адрес будет выглядеть так: «http://example.com/?post_type=books» .

Обязательно измените «books» и «example.com», чтобы отразить имена типов сообщений и домен соответственно.

pda-display-custom-post-type-wordpress-archive-template

Когда все вышеперечисленные шаги будут выполнены, не забудьте нажать кнопку « Сохранить меню » и перейти к внешнему интерфейсу. Пользовательский тип записи доступен на вашем веб-сайте.

#2 Пользовательские шаблоны

Если внешний вид, который страница архива придает вашему пользовательскому типу сообщений, вас не удовлетворяет, пользовательские шаблоны удовлетворят ваши потребности.

  1. В каталоге темы создайте файл archive-books.php . Не забудьте изменить «книги» на свой собственный тип сообщения.
  2. Дублируйте и переместите содержимое темы из archive.php в шаблон archive-books.php . Оттуда вы можете внести коррективы, чтобы все было настроено так, как вы хотите. Недавно настроенный шаблон будет отображаться всякий раз, когда пользователи будут обращаться к странице архива вашего пользовательского типа сообщений.

Для вашей одиночной записи шаги очень похожи. Вы должны создать single-books.php в каталоге темы. Всегда не забывайте менять «книги» на собственный тип сообщений. Скопируйте все шаблоны темы из single.php в single-books.php , и вы можете приступить к настройке.

№ 3 Главная страница

Используя настраиваемый тип поста, вы можете сделать свой уникальный материал отличным от стандартных постов. Тем не менее, есть и другие способы представить свой пользовательский тип сообщения, и главная страница — один из ваших вариантов.

Для этого вам нужно вставить код в файл functions.php . Однако это рискованно, потому что эта модификация может повредить весь сайт. Вместо этого мы рекомендуем использовать WPCode для добавления собственного кода.

  1. После установки и активации в Code Snippets нажмите Add Snippet . Нажмите « Использовать фрагмент » в разделе « Добавить собственный код ».

pda-добавить-пользовательский код-wpcode

2. Вы будете перенаправлены на сайт создания пользовательского фрагмента . Скопируйте приведенный ниже код и вставьте его в поле предварительного просмотра кода :

 add_action('pre_get_posts', 'add_my_post_types_to_query');

функция add_my_post_types_to_query($query) {
    если ( is_home() && $query->is_main_query() )
        $query->set('post_type', array('post', 'books'));
   вернуть $запрос;
}

3. Включите переключатель « Активно » и нажмите кнопку « Сохранить фрагмент» . Не забудьте изменить «книги» на свой пользовательский тип записи.

pda-создать-пользовательский фрагмент-wpcode

# 4 WP_Query

Если вы хорошо разбираетесь в коде, WordPress Loop может помочь вам отобразить собственный тип записи. Чтобы использовать настраиваемый тип записи, просто вставьте следующий код в свой шаблон.

 <?php
$args = array('post_type' => 'books', 'posts_per_page' => 10);
$the_query = новый WP_Query($args);
?>
<?php если ($the_query->have_posts()) : ?>
<?php while ( $the_query->have_posts() ): $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?>
</div>
<?php в конце;
wp_reset_postdata(); ?>
<?php иначе: ?>
<p><?php _e('Извините, нет сообщений, соответствующих вашим критериям.'); ?></p>
<?php конец; ?> 

pda-wp-запрос

Этот код определяет количество сообщений на странице и типы сообщений в параметрах только что созданного класса WP_Query. В цикле он обрабатывает запрос, получает сообщения и показывает их пользователям.

В полной мере используйте пользовательский тип записи WordPress

Поздравляем! Вы открыли для себя 4 простых способа отображения пользовательских типов записей в WordPress.

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

Если вам нужно скрыть пользовательские типы записей WordPress, вам может помочь плагин Protect WordPress Pages & Posts. Ознакомьтесь с нашим руководством для более подробной информации.

Не забудьте подписаться на наш сайт, чтобы получать больше полезной информации.