Содержимое, написанное в поле редактирования страницы, не отображается на опубликованной странице в Wordpress

Я не уверен, что мне не хватает. Пожалуйста, ведите меня, и я извиняюсь, если мои знания слишком малы.

У меня есть домашний файл шаблона, то есть template-home.php, который на самом деле пока ничего не содержит и содержит только следующие строки ->

<?php
 /**
  * This is the front page code
  * Template Name: HomePage
  */
 get_header();



 get_footer();
?>

Я создал страницу из wp admin и получил заголовок страницы "Home", затем я выбрал шаблон "Homepage" для этой страницы, которую я создал из wp admin. Поэтому я установил статическую титульную страницу для отображения "Домой". Это прекрасно показывает домашнюю страницу в качестве главной страницы. Но когда я даю какой-либо контент в поле редактирования страницы "Домой" из wp-admin и обновляю, этот контент не отображается во внешнем интерфейсе. Но если я добавлю какой-либо контент в шаблон "Домашняя страница", только тогда он будет отображаться. Я привожу пример того, что я попробовал ниже

Когда я даю следующее в окне редактирования страницы, тогда ничего не отображается в реальном.

[rev_slider_vc alias="homebanner" title="Home Slideshow"]

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

Теперь код слайдера, если я помещаю его непосредственно в шаблон Home, то есть template-home.php, то отображается слайдер. Код выглядит следующим образом ->

<?php
  /**
   * This is the front page code
   * Template Name: HomePage
   */
 get_header();

 // Revolution Slider
 putRevSlider('homebanner', 'homepage');

 get_footer();
?>

Хотя моя цель состоит в том, чтобы получить хорошее обслуживание, помещая код в файл шаблона напрямую. Но я хочу, чтобы контент, который я помещал в поле редактирования страницы от wp admin, мог отображаться в реальном времени. Так что мне нужно для этого сделать?

1 ответ

Решение

Прочитайте https://codex.wordpress.org/The_Loop и https://developer.wordpress.org/reference/functions/the_content/

Вам нужна петля и вам нужно the_content захватить контент из текстового редактора.

Очень простой пример:

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        // Post Content here

                 the_content();

        //
    } // end while
} // end if
?>

Поработайте с этим сначала с простым текстом, чтобы проверить цикл.

Затем добавьте свой шорткод для слайдера [rev_slider_vc alias="homebanner" title="Home Slideshow"] в текстовом редакторе. И посмотрите на документы для слайдера о том, как разместить функцию putRevSlider('homebanner', 'homepage'); непосредственно в файле шаблона страницы, если вы хотите сделать это, а не использовать шорткод в редакторе.

См. https://codex.wordpress.org/Theme_Development чтобы узнать, как структурированы темы WordPress, и какие типы основных файлов вам нужны в каждой теме, например, index.php, style.css и т. Д.

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