WordPress的不处理外部PHP文件

我正在尝试为wordpress编写自己的主题,并编写了一个文件,其中包含我所有的html模式(Twitter Bootstrap).我将其添加主题部分(创建了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>&nbsp;
                    <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的位置以及如何调用它.

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...