Backstory: Я занимаюсь этим сайтом последние 5 месяцев. У меня не было предыдущего опыта работы с Wordpress, но у меня были некоторые с HTML, CSS и PHP.Различные содержания Single.php в зависимости от страницы
У меня есть два разных способа отображения сообщений в моем пользовательском шаблоне Wordpress.
На странице «Услуги» сообщение загружается в динамический контент div, нажимая на различные кнопки. Каждая кнопка загружает другую должность в том же DIV, вызвав определенные почтовые идентификаторы:
<a
href="#contentBox1"
class="dem_buttons"
onclick="loadPage1('<?php the_permalink(361) ?>')"
target="#contentBox1">
</a>
<div class="text-center clearfix" id="contentBox1"></div>
На странице «Поиска» нет динамического контента дел. Каждый результат поиска состоит из изображения, названия и выдержки из сообщения. Сообщения появляются, нажимая на соответствующие заголовки после появления результатов поиска.
Вот проблема: если я не включаю заголовок и нижний колонтитул на single.php, пост будет загружен без стилей, навигационной панели и нижнего колонтитула после нажатия заголовка результата поиска. Мне нужно загрузить заголовок и нижний колонтитул на single.php из-за этой страницы поиска, но это означает, что будет второй верхний и нижний колонтитулы на динамическом содержимом div страницы «Услуги».
Я пытался, начиная с single.php:
<?php
if (is_page([page id])) { ?>
[single.php's content]
<?php
} else {
get_header(); ?>
[single.php's content]
<?php get_footer();
} ?>
ни к какому успеху. Я тоже опробовал! Is_page, но и не повезло.
Пожалуйста, не рекомендуем использовать плагины. Мне действительно нужно закодировать все вручную. Письменная причина для этого была бы длиннее, чем этот пост.
Я пробовал if (is_single()) {[контент с верхним и нижним колонтитулом]} else {[контент без заголовка и нижнего колонтитула]} безрезультатно. И да, я знаю об иерархии. Определение идентификатора для is_single ничего не сделало бы, поскольку идентификатор сообщения не является тем, что определяет почтовый контент. –
Другая идея: создать файл содержимого для содержимого сообщения (то есть копии single.php, без заголовка/нижнего колонтитула, назовем его postcontent.php). Включите это в single.php (между верхним/нижним колонтитулом) - поэтому, когда вы вызываете его из «Поиск», single.php будет иметь верхний/нижний колонтитул и содержимое. Из вызова служб postcontent.php напрямую - поэтому верхний и нижний колонтитулы не включены, а только часть содержимого. Тогда вам не обязательно иметь условное выражение, только включить другой файл. –
Это замечательное боковое мышление, спасибо! Я попробую, когда вернусь к работе завтра, и сообщите, если это сработает. Поскольку это, скорее всего, будет, я отмечу это как ответ. Спасибо! –