php - 如何编辑 Woocommerce Single Product Meta 模板中显示的内容?

标签 php wordpress woocommerce

我正在为客户做一些工作并使用 wordpress/woocommerce,他们要求我将类别移动到我已经完成的单个产品页面上的产品名称正下方,但他们不希望它打印“类别:类别 1、类别 2 等......”他们希望删除“类别:”,它只是实际列出没有标签的类别名称。

通常这很容易,但我无法在任何生成其中的 div 的地方找到 PHP。它与 <div class="post_in">嵌套在 <div class="product_meta"> 中.

如果这有所作为,我们将使用主题森林中的“零售商”主题。您可以在 http://www.sophieferreira.com/?product=down-the-rabbit-hole-onyx-print 看到我正在谈论的内容的示例。

最佳答案

我对覆盖 meta.php 问题的干净解决方案(可复制到任何其他可 Hook 的脚本)

从woocommerce插件复制meta.php

plugins/woocommerce/templates/single-product/meta.php

到您的主题文件夹
themes/mytheme/content-single-product-meta.php

然后在functions.php中删除并以这种方式添加操作:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );

再次添加相同的操作,但使用不同的第二个参数(要评估的替换函数的名称)
add_action( 'woocommerce_single_product_summary', 'custom_woocommerce_template_single_meta', 40);

最后添加替换功能
function custom_woocommerce_template_single_meta(){
    wc_get_template( 'content-single-product-meta.php' );
}

从现在开始,您可以安全地更改 content-single-product-meta.php 中的 html/php 并覆盖默认值,而无需实际编辑原始的 woocommerce php,这样如果您需要升级插件,您就不会失去丢失的风险你的修改。

我希望这有帮助。

关于php - 如何编辑 Woocommerce Single Product Meta 模板中显示的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274393/

相关文章:

php - 如何比较php中的日期和mysql数据库中的日期?

PHPUnit:期望以数组作为参数的方法调用

CSS 倾斜的子菜单项显示不正确

php - wp-cli search-replace 命令不搜索和替换

css - 更改位置 Product_Tittle Woocommerce

php - 使用 SQL @variable 的 MySQL 查询结果字段为空

php - IMAP 按主题搜索在 Gmail 上的标点字符失败

php - 如何在 Woocommerce 的主页上显示单个变量产品页面

php - Woocommerce 变量订阅自定义字段复选框设置默认为未选中

mysql - 如何保存wordpress产品页面的设置?