我正在尝试为wordpress编写自己的主题,并编写了一个文件,其中包含我所有的html模式(Twitter Bootstrap).我将其添加到主题部分(创建了inc文件夹),并将其命名为modals.PHP.
我在需要模态的页面中各处都通过PHP包含了它.这可行.每当我单击链接时,模态加载.但是,当我开始将PHP添加到模式时,它会中断.我的模态正在加载中,但是不是从wordpress数据库中请求的帖子项目(我使用它来使其成为动态内容,因为它是多语言的),而是加载了页脚并破坏了我的网站,这确实使我感到困惑.
<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的文件,还是需要将我的文件添加到某处以便使其读取?
编辑
当我尝试像echo这样的单词时,它可以正常工作,因此我感觉它与wordpress使用的语法有关.有没有办法让wordpress知道应该使用wordpress语法阅读?
编辑2
目前,我有多个子页面,所以我只想为特定页面加载特定模式.对于格丁尼亚,我只想加载那些.我更新了代码,现在有了这个.
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');
}
解决方法:
如果您使用get_template_part(),应该不会有任何问题.
您可能包含modals.PHP的方式可能出于某种原因调用了wp_footer().
header.PHP文件
single.PHP中
footer.PHP
<?PHP
get_template_part('modals.PHP');
// Just in case you wanna use a variable from another context into this template.
$post_id = 930;
include(locate_template('modals.PHP'));
?>
除此之外,我不认为他们应该是一个不起作用的问题.
告诉我它是否解决了您的问题,也许将代码上下文粘贴到调用modals.PHP的位置以及如何调用它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。