Intereting Posts
Проблемы с wp_enqueue_script и jquery-ui Как передать переменную с страницы шаблона на дочернюю тему functions.php URL-адрес тайны http: // # / Перечислен в XML-файле Sitemap Создано WordPress SEO от Yoast Plugin woocommerce – скрыть способ оплаты в новом порядке по электронной почте Отзывчивое масштабирование изображения для the_post_thumbnail () Изменение базы данных в многостраничной таблице wp_usermeta Как использовать другие короткие коды внутри формы контакта 7-формы? добавить значение к запросу внешней ссылки в форме поиска Функция для извлечения данных от пользователя не работает Пользовательские типы сообщений для поддержки плагина Ticket? Следующий и предыдущий продукт только из текущей подкатегории Помните, что не работает с www? Добавить меню администратора внутри объекта Construct или Init Как создать динамическое выпадающее меню на странице архива / срока по терминологии Meta? Как включить метатекст комментариев для других сообщений автора?

Передача различного контента в шаблонные части

Я создал шаблон разделенного экрана, который я хочу использовать на разных страницах. Я хочу, чтобы контент был другим с обеих сторон во всех этих шаблонах. Как я могу передать в другой контент каждой стороне этих частей шаблона? Или есть другой способ?

Я рассматривал возможность добавления разделенного экрана для каждой страницы, но это не очень СУХОЙ. Ниже приведен шаблон HTML разделенного экрана:

<section id="content"> <section class="left-split"> <div class="left-split-content"> // left side content here </div><!-- left split content --> </section><!-- left split --> <section class="right-split" data-spy="scroll" data-target="#myScrollspy" data-offset="70"> <div class="right-split-content clearfix"> // right side content here </div><!-- content --> </section><!-- right split content --> </section><!-- content --> 

1. Просто назовите шаблонную часть в каждом месте.

 <?php get_template_part('content','left'); ?> 

а также

 <?php get_template_part('content','right'); ?> 

Затем вы создавали content-left.php и content-right.php .

2. Другой подход заключается в том, чтобы вместо этого вызвать do_action . например.

 <?php do_action('template_content_left'); ?> 

Это может дать вам дополнительный уровень контроля над используемым шаблоном контента. например. в вашем functions.php вы можете использовать что-то вроде:

 if (is_page('special')) {add_action('template_content_left','template_special_content_left');} else {add_action('template_content_left','template_content_left');} function template_special_content_left() {get_template_part('special-content','left');} function template_content_left() {get_template_part('content','left');} 

Это может подойти вам лучше, если вам нужно получить контент из разных мест в зависимости от текущих условий страницы.

EDIT пользовательский пример поля, ближе к потребностям, описанным …

 if (is_page('about-us')) { add_action('template_content_left','template_menu_output'); add_action('template_content_right','template_content_output'); } elseif (is_page('services')) { add_action('template_content_left','template_services_field_left'); add_action('template_content_right','template_services_field_right'); } function template_menu_output() {echo "CUSTOM MENU";} function template_content_output() {the_content();} function template_services_field_Left() { global $post; echo get_post_meta($post->ID,'fieldkey1',true); } function template_services_field_right() { global $post; echo get_post_meta($post->ID,'fieldkey2',true); } 

Просто замените функции ACF для вывода желаемых полей.