Создать Статическую Страницу WordPress

Я сталкиваюсь с большой проблемой с правильным способом реализации статической страницы в Wordpress. Я уже почти 5 дней читаю и до сих пор не могу понять, как это (должно) работать.

Проблема, с которой я сталкиваюсь, заключается в следующем:

Когда я использую опцию "показывать последние сообщения" в настройщике, я вижу первую страницу, как и должно быть. Я получил текст домашней страницы с последними последними сообщениями. Проблема, с которой я здесь сталкиваюсь, заключается в том, что текст домашней страницы жестко запрограммирован в моем home.php. Я хочу иметь возможность изменить это в поле ввода дома в моем редакторе WordPress.

Поэтому я понял, что должен использовать index.php и создать страницу с именем "Home" и страницу с именем "Blog". Я установил эти страницы как статические и смогу выполнить то, что хочу. Но я не Я просто не могу это сделать.

Таким образом, я попробовал это с полной новой установкой WP на моей локальной машине. Настройте совершенно новую установку, создайте всего 2 страницы (дома и в блоге). Перейдите в Настройки-> Чтение -> Установить статическую страницу: Домашняя страница: Домашняя страница сообщения: Блог. Сохраненные изменения.

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

Что мне здесь не хватает?

1 ответ

Решение

Вы используете страницу под названием "Домой", которая пуста. Это ожидается и хорошо. Что вам действительно нужно, так это создать собственный шаблон ( https://developer.wordpress.org/themes/template-files-section/page-template-files/) и создать любой пользовательский макет вы хотите

Расширенный ответ

Например, создайте шаблон с именем homepage.tpl.php. Поместите этот код внутри:

<?php
/**
 * Template Name: Custom Homepage
 */

get_header(); ?>

<div>
  <?php    
  if ( have_posts() ) :    
     while ( have_posts() ) : the_post();
       the_content();
     endwhile;
  endif;   
  ?>  
</div>

<div>
  <?php
  $wp_query = new WP_Query(array(
    'post_type' => 'post',
    'post_status' => 'publish'
  ));
  if ( $wp_query->have_posts() ) :
    while ( $wp_query->have_posts() ) : $wp_query->the_post();
      the_title();
      /* Post loop content goes here */    
    endwhile;
    wp_reset_postdata();
  endif;
  ?>
</div>

<?php get_footer(); ?>

Зайдите в админ-панель -> страницы -> нажмите кнопку "изменить" На правой боковой панели выберите шаблон под названием "Custom Homepage". Вот и все.

Другие вопросы по тегам