Содержимое, написанное в поле редактирования страницы, не отображается на опубликованной странице в 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 и т. Д.