Как добавить сообщение на страницу WordPress?.
Как добавить сообщение на страницу WordPress?.
Это частый вопрос, который я задавал многим новичкам в : «Как добавить запись на страницу ?». По умолчанию все сообщения отображаются на специальной странице блога. Если кто-то хочет отображать сообщения на другой веб-странице, какое решение?
Если вы только начали работать с , вы заметите, что каждое сообщение в блоге, которое вы пишете, отображается на главной странице вашего сайта. Но, если вы хотите отображать сообщения на странице, отличной от домашней, вам нужно знать немного HTML, PHP, файловую структуру и т.д. Но не паникуйте, это легко. Итак, здесь, в Templatetoaster,
Добавить сообщения на страницу в
Кажется сложной задачей, как добавлять сообщения на страницу в . Хотя у него есть много предлагаемых решений, а именно:
- Создав custom_template.php
- Используя WP_Query
- Используя плагин “Сообщения на странице”
Итак, давайте углубимся, чтобы подробно рассмотреть каждый метод следующим образом.
1. Путем создания собственного шаблона страницы
Создайте custom_template.php. в папке Theme. Назначьте это страницам, на которых должны отображаться сообщения. В настраиваемом шаблоне напишите следующий код, который будет извлекать сообщения
<?php $args = array( 'posts_per_page' => 5, 'offset' => 0, 'category' => '', 'category_name' => '', 'orderby' => 'date', 'order' => 'DESC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' => '', 'post_type' => 'post', 'post_mime_type' => '', 'post_parent' => '', 'author' => '', 'post_status' => 'publish', 'suppress_filters' => true ); $myposts = get_posts( $args ); foreach ($myposts as $post ): setup_postdata( $post ); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endforeach; wp_reset_postdata(); ?>
Создайте новую категорию сообщений и соответствующим образом обновите соответствующие данные в шаблоне страницы. Теперь запустите wp_query с желаемыми параметрами в настраиваемом шаблоне.
2. Используя WP_Query
Создайте
<?php // The Query $the_query = new WP_Query( $args ); // The Loop if ($the_query->have_posts()) { echo '<ul>'; while ($the_query->have_posts()) { $the_query->the_post(); echo '<li>'. get_the_title(). '</li>'; } echo '</ul>'; /* Restore original Post Data */ wp_reset_postdata(); } else { // no posts found }
Если вы хотите выбрать посты по категориям, вы запустите связанный с этим запрос. Запросы для конкретной категории будут следующими
Категория Параметры
Отображение сообщений, связанных с определенными категориями.
- cat (int) – использовать идентификатор категории.
- category_name (string) – использовать название категории.
- category__and (array) – использовать идентификатор категории.
- category__in (array) – использовать идентификатор категории.
- category__not_in (array) – использовать идентификатор категории.
Отображать сообщения для одной категории
Показывать сообщения, содержащие эту категорию (и любые дочерние элементы этой категории), используя идентификатор категории
$query = new WP_Query( array( 'cat' => 4) );
Отображение сообщений, содержащих эту категорию (и любых дочерних элементов этой категории), с помощью ярлыка категории
$query = new WP_Query( array( 'category_name' => 'staff') );
Показывать сообщения, относящиеся к этой категории (не дочерние к этой категории), используя идентификатор категории
$query = new WP_Query( array( 'category__in' => 4) );
Отображение сообщений из нескольких категорий
Показать сообщения с этими категориями, используя идентификатор категории
$query = new WP_Query( array( 'cat' => '2,6,17,38') );
Показывать сообщения с этими категориями с помощью ярлыка категории
$query = new WP_Query( array( 'category_name' => 'staff,news') );
Показать сообщения, в которых есть «все» из этих категорий
$query = new WP_Query( array( 'category_name' => 'staff+news') );
Исключить сообщения, относящиеся к категории
Показать все сообщения, кроме тех, что из категории, добавив к идентификатору перед идентификатором знак ‘-‘ (минус)
$query = new WP_Query( array( 'cat' => '-12,-34,-56') );
3. Используя сообщения в плагине страницы
Плагин «Сообщения на странице» – это более простой ответ на вопрос, как добавить сообщение на страницу . Он заменит всю работу по кодированию и будет служить так же. Вы можете легко установить «
После установки просто скопируйте
Шорткоды для редактора
- [ic_add_posts] – Чтобы разместить все сообщения на странице, по существу добавляет «страницу» блога.
- [ic_add_posts ids = ‘1,2,3 ′] – чтобы показать одно или несколько сообщений, указав их ID.
- [ic_add_posts post_type = ‘post_type’] – для отображения сообщений из произвольного типа сообщения, указав слаг типа сообщения. Добавьте несколько типов сообщений, разделив их запятыми (например, post_type = ‘post_type1, post_type2’).
- [ic_add_posts showposts = ‘5’] – для ограничения количества сообщений (или отмены настройки по умолчанию).
- [ic_add_posts orderby = ‘title’ order = ‘ASC’] – orderby title – Поддерживает все переменные порядка WP. Заказ не является обязательным, WP по умолчанию – «DESC».
- [ic_add_posts category = ‘category-slug’] – для отображения сообщений определенной категории. Использует ярлыки, может быть несколько, но разделяется запятыми. Категория 1, Категория 2 и т.д.
- [ic_add_posts exclude_category = ‘category-slug’] – исключить сообщения в определенной категории. Использует ярлыки, может иметь несколько ярлыков, разделенных запятыми. Категория-1, Категория 2 и др.
- [ic_add_posts tag = ‘tag-slug’] – Показать сообщения с определенным тегом. Как и в категориях, он использует ярлыки и может включать несколько тегов, разделенных запятыми. Тег 1, Тег 2 и т.д.
- [ic_add_posts tax = ‘taxonomy’ term = ‘term’] – ограничить сообщения теми, которые существуют в таксономии и имеют определенный термин. Оба необходимы для работы любого из них.
- [ic_add_posts template = ‘template-in-theme-dir.php’] – Если вы хотите стилизовать свою разметку, добавить метаданные и т. д., вы будете использовать это. Каждый шорткод может ссылаться на другой шаблон. Эти шаблоны должны находиться в каталоге тем.
- [ic_add_posts ignore_sticky_posts = ‘no’] – Также показывать прикрепленные сообщения.
- [ic_add_posts paginate = ‘yes’] – использовать ссылки для пагинации (по умолчанию отключено).
- [ic_add_posts label_next = ‘Next’ label_previous = ‘Previous’] – настройка меток «Next» и «Previous», используемых для разбивки на страницы.
- [ic_add_posts post_status = ‘private’] – для отображения сообщений с указанным статусом. По умолчанию в него входят только сообщения со статусом «публикация». Чтобы выбрать сообщение с несколькими статусами, разделите их запятыми, например: post_status = ‘private, publish’.
Заключение
По умолчанию все сообщения в публикуются на странице сообщений в блоге. Но если пользователь хочет публиковать сообщения на другой странице, он может легко использовать любой метод, описанный выше. Все методы опробованы, проверены и хорошо работают. Таким образом, все зависит от выбора пользователя. Если вам нужно надежное решение для создания выдающихся тем, вы можете использовать TemplateToaster,
Надеюсь, эта статья окажется для вас полезной. Если у вас есть вопросы, вы можете поделиться ими в комментариях !!
Связанное чтение: Учебник по 101
Источник записи: