如何编辑Woocommerce单品Meta模板中显示的内容?

Sho*_*ons 1 php wordpress woocommerce

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

通常情况下这很容易,但是我无法在任何地方找到生成div的div.它与之<div class="post_in">嵌套<div class="product_meta">.

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

Mas*_*ama 7

我的重写meta.php问题的干净解决方案(可复制任何其他脚本钩子)

从woocommerce插件复制meta.php

plugins/woocommerce/templates/single-product/meta.php
Run Code Online (Sandbox Code Playgroud)

到你的主题文件夹

themes/mytheme/content-single-product-meta.php
Run Code Online (Sandbox Code Playgroud)

然后在functions.php中删除并以这种方式添加动作:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
Run Code Online (Sandbox Code Playgroud)

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

add_action( 'woocommerce_single_product_summary', 'custom_woocommerce_template_single_meta', 40);
Run Code Online (Sandbox Code Playgroud)

最后添加替换功能

function custom_woocommerce_template_single_meta(){
    wc_get_template( 'content-single-product-meta.php' );
}
Run Code Online (Sandbox Code Playgroud)

从现在开始,您可以安全地更改内容-site-product-meta.php中的html/php并覆盖默认值,而无需实际编辑原始的woocommerce php,因此如果您需要升级插件,则不会有失去风险的风险你的修改.

我希望这有帮助.


MMM*_*roy 5

您是否正在使用最新版本的WooCommerce?如果是这样,请在您的plugins文件夹中查找并导航到“ woocommerce->模板->单一产品-> meta.php”。查看第27行,您应该至少看到一个正在创建该位置的位置。尝试编辑该行,看看它是否适合您。

请记住,无论何时编辑WooCommerce模板文件,都应将其移动到主题文件夹中。这样,您仍然可以更新WooCommerce而不会覆盖您的编辑。您可以通过覆盖以升级安全的方式编辑这些文件。只需将其复制到主题/ woocommerce中的目录中,即可保持相同的文件结构,只是不包括该templates文件夹。因此,要覆盖meta.php文件,主题文件夹中的结构应为:woocommerce-> Single-product-> meta.php