Intereting Posts
Как я могу считать только комментарии гостей? Выполнить короткий код в коротком коде Как сделать мозаику эскизов Как кэшировать сообщения на основе $ _GET? Имя опции слишком длинное? Варианты / переходные процессы Нумерация страниц не работает (показывая первые 10 статей) Использование page-something.php в качестве статической главной страницы Получить все идентификаторы изображений из медиа-библиотеки Как создать новые страницы контента для моего настраиваемого типа сообщений? TinyMCE – кнопка добавления, которая изменяет направление выбранного текста В IIS остановите WordPress при сохранении моего файла web.config при вводе страницы конфигурации Permalinks Изменение адреса электронной почты «От» Заказать полную страницу – Добавить ярлык «Государственный налог» To Out put – Woocommerce Как исключить «не классифицированный» из виджета настраиваемых категорий? Проблема с polylang и пользовательскими сообщениями WordPress 3.2 нарушил мой код TinyMCE

Как получить сообщения в блоге в CMS?

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

Теперь меня попросили добавить блог, и то, что я ожидал, было бы очень просто, так не получается.

Это то, что я пробовал:

  1. Добавлена ​​страница под названием «Блог» и опубликована.
  2. В разделе «Настройки >> Чтение» установите страницу «Сообщения» в «Блог». (Выбрана статическая страница, а передняя страница установлена ​​на «Главная»).
  3. Добавлен блог для основной навигации в разделе «Параметры темы».
  4. Создано 2 сообщений.

Когда я просматриваю страницу блога, вместо двух сообщений в блоге появляются два сообщения:

Please go to Admin Panel > Settings > Reading and setup "Front page displays" option 

Еще одна деталь, которая может быть актуальной, есть только 2 шаблона страниц: шаблон по умолчанию и архивы. Если я выбираю Archives в качестве шаблона для Blog, я получаю меню архива, которое ссылается на 2 поставленных мной сообщения.

Должен ли я иметь шаблон для блога? Как добавить его? На что еще я должен смотреть?

Solutions Collecting From Web of "Как получить сообщения в блоге в CMS?"

Итак, все кажется правильно настроенным. Настройка на шаге 2 – это все, что нужно сделать. Я не смогу помочь вам, не видя, как структурированы файлы шаблонов темы.

Как обычно это работает, когда вы применяете параметр на шаге 2, WordPress ищет шаблон с именем front-page.php, если он не существует, то WordPress использует index.php.

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

  if (has_posts ()):
 while (has_posts ()):
 the_post () 

Я предполагаю, что этот цикл отсутствует в ваших файлах index.php или front-page.php, и поэтому ваши сообщения не отображаются.

Ответ Pogoking помог мне в правильном направлении, но не решил проблему. Это то, что я закончил делать.

Я создал новый шаблон в настраиваемой теме, которую мы используем и отредактировал страницу блога, чтобы использовать новый шаблон.

 .../html/wp-content/themes/[custom theme name]/blogposts.php 

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

Вот мой код:

 <?php /* Template Name: Blog Template */ ?> <?php get_header(); ?> <?php $args = array( 'post_type' => 'post', 'posts_per_page' => 10, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1), ); query_posts($args); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> </h2> <small>By <?php the_author_posts_link() ?> | Published: <?php the_date() ?></small> <div class="thecontent"> <br /> <?php the_content(); ?> </div> <br /> <hr> <br /> <?php endwhile; else: ?> // Our Blog will be online soon. Stay tuned... // <?php endif; ?> <div class="navigation"> <div class="alignleft"><?php previous_posts_link('&laquo; Previous') ?></div> <div class="alignright"><?php next_posts_link('More &raquo;') ?></div> </div> <?php wp_reset_query(); // Restore global post data ?> <?php get_sidebar(); ?> <?php get_footer(); ?>