Я пытаюсь написать свою собственную тему для wordpress и написал файл, содержащий все мои модалы (twitter bootstrap), которые являются html. Я добавил это в раздел темы (создал папку inc) и назвал его modals.php.
Я включил это через php всюду на странице, где мне нужны модалы. Это работает. Всякий раз, когда я нажимаю на ссылку, модальные нагрузки. Однако, когда я начинаю добавлять php к модалам, он ломается. Модный мода загружается, но вместо запрошенного элемента сообщения из базы данных wordpress (я использую его для создания динамического содержимого, так как его многоязычный язык), он загружает нижний колонтитул и разбивает мой сайт, что меня действительно запутывает.
мой modals.php содержит следующее
<div id="about" class="modal fade" tabindex="-1"> <div class="vertical-alignment-helper"> <div class="modal-dialog vertical-align-center"> <div class="modal-content"> <div class="modal-header"> <button class="close" type="button" data-dismiss="modal"></button> <button class="close" type="button" data-dismiss="modal">x<span class="sr-only">Close</span></button> <h4 id="myModalLabel" class="modal-title"> My modal popup </h4> </div> <div class="modal-body modal-list"> <div class="modal-content col-md-12"> <strong><?php _e(" <!--:en-->It's me<!--:--><!--:pl-->To Ja<!--:-->" ); ?> </strong> <p> <?php $post = get_post(930); $content = $post->post_content; echo $content; ?> </p> </div> </div> <div class="modal-footer"><button class="btn btn-default" type="button" data-dismiss="modal">Close</button> </div> </div> </div> </div> </div>
Нужно ли мне сообщать моему файлу, что ему нужно читать текстовое слово, или мне нужно добавить файл где-нибудь, чтобы он читался?
редактировать
Поскольку я пробовал только эхо-слова, такие как тест, это работает, поэтому я чувствую, что это связано с синтаксисом, который использует WordPress. Есть ли способ заставить WordPress знать, что его следует читать с помощью синтаксиса wordpress?
изменить 2
На данный момент у меня есть несколько подстраниц, поэтому я хочу только загрузить определенные модалы для определенной страницы. Для gdynia я хочу загрузить только те. Я обновил код и теперь это.
else if (is_page ('gdynia')) { get_template_part('modals-gdynia.php'); }
Но теперь ничего не происходит. Это было,
else if (is_page ('gdynia')) { include_once(get_template_directory_uri() .'/modals-gdynia.php'); }