KarlosSatana
@KarlosSatana

Как правильно использовать get_template_part('',''); повторно?

Пример вызова get_... на основной странице.
<div class="prices">            
            <?php get_template_part('content','table'); ?>
  <div class="row"> ...
Вырвал пару кусков с основной страницы, чтоб использовать их на других при помощи get_template_part('content', '...'); на основной странице эти вставки отображаются корректно, на других страницах они отображаются полупустыми, например таблица на основной работает отлично, а при повторном использовании, таблица есть, а текста внутри нет. Таблица, как и другие элементы заполнены при помощи Advanced Custom Fields и думаю, что в этом проблема. Пробовал использовать get для элементов, которые не используют данный плагин, они дублируются как надо.
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
Вероятнее всего, на "основной странице" функция get_template_part вызывалась в контексте так называемого "main loop" - цикла "while", внутри которого, в частности, подготавливаются данные для тех частей шаблона, которые вы хотите загрузить. Выглядит он примерно так:
if (have_posts()) :
   while (have_posts()) :
      // Функция, которая подготавливает основные данные
      the_post();

      // Где-то здесь подключаются части шаблона
      get_template_part();
   endwhile;
endif;


Варианты решения:
1. Подготовить данные тем же способом, что и на основной старнице
2. Подготовить данные каким-либо другим способом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы