WordPress 不处理外部 php 文件

2023-12-01

我正在尝试为 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>&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 的文件,或者我是否需要在某处添加我的文件才能使其读取?

edit

当我尝试只回显诸如 test 之类的单词时,这是有效的,所以我有一种感觉它与 WordPress 使用的语法有关。有没有办法让 wordpress 知道它应该用 wordpress 语法读取?

edit 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正在被调用以及它是如何被调用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WordPress 不处理外部 php 文件 的相关文章

随机推荐

  • TWIG - 在不同模板中包含变量

    我想在不同的模板中包含相同的变量 vars catchphrase twig set catchphrase size if var tile catchphrase length lt 4 set catchphrase size siz
  • 各种符号(*、&等)与参数组合有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 我知道这对你们许多人来说可能是一个非常基本的问题 但尽管我尽了最大的努力 但我确实很难找到一个好的 彻底的解释 我确信答案就在那里 所以我的搜索词一定很糟糕 在 C 中 使用各种符号及其组合来标记参数
  • 如何使用电影动画正确引用无花果和斧头

    data dict x 0 0 3760 448435678077 0 12 4851 68102541007 0 2226 5297 61518907981 0 2479 4812 134249142693 0 2724 4756 529
  • 可访问性在模拟器上有效,但在设备上无效

    在我的项目中 我使用 Apple 提供的 Reachability 类 当没有互联网连接时 我会显示一条警报消息 当我在模拟器上测试它时 一切工作正常 但是当我在 iPad 上运行它时 在没有互联网的情况下不会显示警报消息 我在 iOS 5
  • 如何将向量写入FileStorage

    我已经能够使用 FileStorage 成功地将关键点 向量 描述符 Mat 和其他内容写入 yml 文件 但是 在计算一对图像之间的匹配后 我无法将匹配写入文件 我假设这是因为 DMatch 似乎是一个具有距离 trainIdx 等字段的
  • 如何从元素中删除所有属性

    如何删除整个文档中特定元素的所有属性 我正在尝试这样的事情 from bs4 import UnicodeDammit from lxml import html content open source html read document
  • iOS:将图像幻灯片的 setImageInputs 设置为图像数组

    我正在使用来自的图像幻灯片here iconArr UIImage named home min UIImage named category min UIImage named settings min UIImage named con
  • 在数据库的 dplyr 过滤函数中传递 SQL 函数

    我在用着dplyr的自动SQL后端从数据库表中查询子表 例如 my tbl lt tbl my db my table where my table在数据库中看起来像 batch name value batch A 1 1 batch A
  • 使用 Powershell 替换方括号

    如果您有一个文件名 例如 委员会会议纪要 2010 年 10 月 hq doc 如何让 Powershell 替换方括号 以下不起作用 ls filter foreach Process Rename Item NewName Name r
  • 如何在slick中使用事务

    我有这样的插入方法 权重是索引 implicit def run A action DBIOAction A NoStream lt slick dbio Effect Future A db run action def insert n
  • 计算 int 中使用的位数

    如果你有二进制数 10110 我怎样才能让它返回 5 例如 一个数字表示使用了多少位 下面列出了一些类似的例子 101 应返回 3 000000011 应返回 2 11100 应该返回 5 101010101 应返回 9 在Java中如何以
  • IIS 是否可以要求 SSL 客户端证书而不将其映射到 Windows 用户?

    我希望能够将 SSL 客户端证书映射到 ASP NET Identity 用户 我希望 IIS 完成尽可能多的工作 协商客户端证书并可能验证它是否由受信任的 CA 签名 但我不希望 IIS 将证书映射到 Windows 用户 客户端证书传递
  • 在 QtWebEngine 中捕获 JavaScript 事件

    我必须使用 JavaScript 捕获从网页分派的事件 然后将其连接到我的 MainWindow 类中的插槽 接近这个的东西 QWebEngineView view view gt load QUrl https test com conn
  • Google 地图 - 围绕现有标记创建多边形

    我不知道这是否可能 但我使用谷歌地图通过覆盖层上的标记来绘制实体的位置 我希望能够在所有创建的标记周围创建一个多边形或某种其他类型的覆盖对象 突出显示标记的范围 类似于集水区图 在从数据库中检索所有标记并映射范围之前我不会知道 任何人有任何
  • F# 中不同文件的类型和函数之间的循环依赖问题

    我当前的项目使用具有 40 种不同类型 可区分联合 的 AST 并且该 AST 中的几种类型具有循环依赖关系 类型不是很大 因此我将它们放在一个文件中并应用type and 相互依赖类型的构造 现在 我添加函数来对 AST 中的每个元素进行
  • 如何在 Eclipse PAHO Java MQTT 客户端和 Mosquitto 代理之间创建 PSK 连接?

    我正在尝试在 mosquitto mqtt 代理和使用 Eclipse Paho 客户端库的 Java 编写的应用程序之间配置预共享密钥加密连接 我已成功在两者之间建立了连接 不使用加密 而是使用 SSL 其中服务器证书经过身份验证 但没有
  • 没有这样的模块“Sinch”Xcode 9.1 Swift 4

    这个问题可能与这个 重复 Sinch 集成到 swift 项目中 但我正在执行所有这些步骤 但遇到同样的错误 没有这样的模块 Sinch 我遵循以下步骤 请检查并告诉我是否遗漏了任何步骤或需要添加 我已将其添加到我的 podfile 中 吊
  • jQuery 验证:如果填充了另一个输入,则只需要输入

    我在用jQuery 验证插件来验证 配置页面 我有很多输入 如姓名 电话 电子邮件 最后是 更改密码 部分 我有 3 个输入 例如
  • 在 WooCommerce 中设置优惠券描述

    如果用户成为会员的时间足够长 我的网站会动态地向用户提供优惠券 当我生成优惠券时 我想为优惠券分配一个描述 但是 我似乎无法通过使用密钥更新帖子的元数据来分配描述description as the docs建议我应该可以 目前我正在尝试像
  • WordPress 不处理外部 php 文件

    我正在尝试为 WordPress 编写自己的主题 并编写了一个包含所有模态 twitter bootstrap 的文件 这些模态是 html 我将其添加到主题部分 创建了一个 inc 文件夹 并将其命名为 modals php 我通过 ph