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, могут вам помочь.
#1 Шаблон архива по умолчанию
Для начала создайте новый пункт меню, перейдя в « Внешний вид » в строке меню и выбрав « Меню ». Вы можете получить доступ к своему новому типу сообщений, используя специальный URL-адрес ниже.
Если вы используете постоянные ссылки, удобные для SEO (поисковая оптимизация), URL-адрес пользовательского типа публикации может выглядеть так: «http://example.com/books» . Напротив, ваш URL-адрес будет выглядеть так: «http://example.com/?post_type=books» .
Обязательно измените «books» и «example.com», чтобы отразить имена типов сообщений и домен соответственно.
Когда все вышеперечисленные шаги будут выполнены, не забудьте нажать кнопку « Сохранить меню » и перейти к внешнему интерфейсу. Пользовательский тип записи доступен на вашем веб-сайте.
#2 Пользовательские шаблоны
Если внешний вид, который страница архива придает вашему пользовательскому типу сообщений, вас не удовлетворяет, пользовательские шаблоны удовлетворят ваши потребности.
- В каталоге темы создайте файл archive-books.php . Не забудьте изменить «книги» на свой собственный тип сообщения.
- Дублируйте и переместите содержимое темы из archive.php в шаблон archive-books.php . Оттуда вы можете внести коррективы, чтобы все было настроено так, как вы хотите. Недавно настроенный шаблон будет отображаться всякий раз, когда пользователи будут обращаться к странице архива вашего пользовательского типа сообщений.
Для вашей одиночной записи шаги очень похожи. Вы должны создать single-books.php в каталоге темы. Всегда не забывайте менять «книги» на собственный тип сообщений. Скопируйте все шаблоны темы из single.php в single-books.php , и вы можете приступить к настройке.
№ 3 Главная страница
Используя настраиваемый тип поста, вы можете сделать свой уникальный материал отличным от стандартных постов. Тем не менее, есть и другие способы представить свой пользовательский тип сообщения, и главная страница — один из ваших вариантов.
Для этого вам нужно вставить код в файл functions.php . Однако это рискованно, потому что эта модификация может повредить весь сайт. Вместо этого мы рекомендуем использовать WPCode для добавления собственного кода.
- После установки и активации в Code Snippets нажмите Add Snippet . Нажмите « Использовать фрагмент » в разделе « Добавить собственный код ».
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. Включите переключатель « Активно » и нажмите кнопку « Сохранить фрагмент» . Не забудьте изменить «книги» на свой пользовательский тип записи.
# 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 конец; ?>
Этот код определяет количество сообщений на странице и типы сообщений в параметрах только что созданного класса WP_Query. В цикле он обрабатывает запрос, получает сообщения и показывает их пользователям.
В полной мере используйте пользовательский тип записи WordPress
Поздравляем! Вы открыли для себя 4 простых способа отображения пользовательских типов записей в WordPress.
Если кодирование — ваша сильная сторона, просто отображайте измененные типы сообщений на главной странице или с помощью WP_Query. Если нет, лучше поработать с шаблоном. Надеемся, что вы нашли наиболее подходящие способы.
Если вам нужно скрыть пользовательские типы записей WordPress, вам может помочь плагин Protect WordPress Pages & Posts. Ознакомьтесь с нашим руководством для более подробной информации.
Не забудьте подписаться на наш сайт, чтобы получать больше полезной информации.