是否可以分解functions.php 文件?

2024-01-09

我目前正在开发一个 WordPress 网站,选择的购物平台是 WooCommerce。

我想创建一系列模板文件,在content-product-single.php文件,其中包含数学计算。由于某种原因,数学计算似乎只有在放入functions.php而不是我指定的模板文件。有人建议我使用的方式get_template_part标签可能不正确。这是我使用的原始代码:

<?php
    if (is_product_category('category-name')) {
        get_template_part( 'templates/template-a' );
    }
    elseif (is_single('product-slug')) {
        get_template_part( 'templates/template-b' );  
    }
    elseif (is_single('product-slug')) {
        get_template_part( 'templates/template-c' );   
    }
?>

如果有人注意到我的上述代码中有任何错误,请告诉我,因为这可能是问题所在,但目前,我认为我的数学编码可能只能在functions file.

出于组织目的,有没有办法可以创建多个functions.php文件还是这是不好的做法?我努力了functions-template-file-name.php并将其放在主题的根中,但数学仍然不起作用。


You can include http://php.net/manual/es/function.include-once.php像这样的辅助文件在你的functions.php(子目录中的文件inc):

include_once __DIR__ . '/inc/shortcodes.php';
include_once __DIR__ . '/inc/frontend.php';

On functions.php(和包含的文件)您应该只添加挂钩(过滤器和操作)及其各自的函数回调。

在模板文件(及其get_template_parts) 你留下 HTML 并最终调用你的主题的函数,比如

<div class="results">
<?php my_get_results(); ?>
</div>

Where my_get_results()(在functions.php中)会是这样的:

function my_get_results(){
   $results = get_something();
   foreach($results as $r) {
        echo '<span>' . $r . '</span>';
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以分解functions.php 文件? 的相关文章

随机推荐

  • 检查 varchar 是否为数字 (T-SQL)

    有没有一种简单的方法可以判断 varchar 是否是数字 例子 abc123 gt 没有号码 123 gt 是的 它是一个数字 ISNUMERIC 不会这样做 它告诉您该字符串可以转换为any数字类型 这几乎总是一条毫无意义的信息 例如 根
  • 无法在 XAMPP for Windows 中找到套接字配置的位置

    我在 PHP 项目中使用 Netbeans 7 0 1 我已使用 xampp org 中提供的安装程序在 Windows 7 64 位中安装了 XAMPP 1 7 由于我也使用 IIS 因此我已将 apache 的端口从 80 和 443
  • 使用 Visual Studio 2017 运行 Docker 容器时如何管理 AWS 凭证

    我有一个使用 Visual Studio 2017 开发的 NET Core 2 0 控制台应用程序 launchSettings json 文件设置一个环境变量 允许其使用开发人员的默认 AWS 凭证 environmentVariabl
  • QML 可能的最大数字(浮点/整数)

    在 JavaScript 中 可能的最大整数是通过以下方式定义的 Number MAX SAFE INTEGER 在 C 中也可以通过 std 获得 std numeric limits
  • UINavigationController 推送和弹出后 UIScrollView 子级跳跃

    所以我有一个UIScrollView在我的 iPad 应用程序上 有一个子视图 它本身是所有控件的父视图 滚动一切都很好 旋转效果很好 整个视图适合纵向 滚动适合横向 一旦推上新屏幕UINavigationController 然后回来打破
  • DDD:Dto 汇编器应该是域层的一部分吗?

    提前致谢 我有一些骨料 in the 领域层图书馆 另外 一些DTO位于一个单独的库中 该库在之间共享Server and Client side An 总计的实体的信息量比其本身的信息量更丰富DTO 所以 为了从DTO to 总计的 a
  • 将居中文本过渡到左/右边缘而不溢出

    我能够过渡text align from center to left 有了这段代码 如果你运行它 然后将鼠标悬停在上面 你会看到顶部的代码移到了左边 然而底部溢出right 我怎样才能弄清楚如何过渡到right不溢出 注意 这是我的真实应
  • 在使用 LDAP 验证之前对密码进行哈希处理

    我有一个基于网络的工具 在登录表单上 密码将在发送之前进行哈希处理 一切都很好 数据库只存储散列密码 现在 我们想要使用 LDAP 登录DirectoryEntry 但构造函数只接受纯密码 我的问题 如何将哈希密码传递给DirectoryE
  • 未使用 OpenJPA 从数据库检索主键 (ID)(?)

    这是一个向 mysql 数据库写入和读取的简单程序 当我输入测试数据时 所有数据都在 mySQL 客户端中可见 然而 当我使用 OpenJPA 检索相同的数据时 所有 id 都显示为 0 但名称是正确的 交易过程中ID丢失可能是什么原因 P
  • Django 中使用 Nginx 和 Gunicorn 时出现奇怪的 CSRF 错误

    背景 当我尝试访问 Django 管理面板时 我得到Forbidden 403 CSRF verification failed Request aborted 即使我禁用 CSRF 中间件 这会影响位于不同位置 使用不同浏览器的所有用户
  • 将 Python NumPy 数组插入 PostgreSQL 数据库

    如何将大量坐标 x y 插入到 postgresQL 表中 我不想使用for环形 它是一个 3601x3601 像素的栅格 import numpy as np import psycopg2 Data example east np li
  • 在 ruby​​ on Rails 中渲染替代视图

    我的控制器中有以下代码 def create severity Severity new params severity if severity save flash notice Successfully created severity
  • 模型绑定两个或多个集合

    有没有人有幸使用 Phil Haack 在这里发布的代码绑定两个或多个集合的模型 模型绑定到列表 http haacked com archive 2008 10 23 model binding to a list aspx 作为示例 我
  • python 中如何判断连接是否已断开

    我希望我的 python 应用程序能够知道另一端的套接字何时被删除 有没有办法呢 简短回答 使用非阻塞recv 或者阻塞recv select 超时时间短 长答案 处理套接字连接的方法是根据需要进行读取或写入 并准备好处理连接错误 TCP
  • 使用 Spring Data Rest 时公开所有 ID

    我想使用 Spring Rest 接口公开所有 ID 我知道默认情况下这样的 ID 不会通过其余接口公开 Id GeneratedValue strategy GenerationType IDENTITY Column unique tr
  • C# MVC4 Web API - 生成的 JSON 应返回对象而不是对象的 $ref

    我有一个使用 EntityFramework for ORM 的 ASP NET MVC 4 Web API 应用程序 在我返回的 JSON 中 在某些情况下 多个父节点存在相同的子节点 在这些情况下 子节点的第一次出现及其所有成员都是完全
  • 根据角度中的用户ID从数据库获取用户角色

    我正在使用 身份验证服务 来保留所有用户身份验证功能 当用户通过身份验证时 我获取用户的 ID 并从数据库表中获取相关记录 但无法获取 角色 字段的值 我在构造函数中使用的代码是这样的 constructor private firebas
  • 强制解析可选组

    我正在尝试创建一个从报告文件中提取数据的正则表达式字符串 棘手的部分是我需要这个单个正则表达式字符串来匹配多个报告文件内容格式 我希望正则表达式始终匹配 即使未找到某些可选组 取以下报告文件内容 Note 2 缺少 val2 部分 文件 1
  • 如何使用 C# 下载并解压 gzip 压缩文件?

    我需要定期下载 提取并保存内容http data dot state mn us dds det sample xml gz http data dot state mn us dds det sample xml gz到磁盘 有人有使用
  • 是否可以分解functions.php 文件?

    我目前正在开发一个 WordPress 网站 选择的购物平台是 WooCommerce 我想创建一系列模板文件 在content product single php文件 其中包含数学计算 由于某种原因 数学计算似乎只有在放入functio