Создать Статическую Страницу WordPress - PullRequest
0 голосов
/ 22 октября 2018

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 22 октября 2018

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

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

Создать шаблон с именем 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"..

...