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

时间:2014-06-17 22:33:56

标签: php wordpress woocommerce

我正在为客户做一些工作并使用wordpress / woocommerce,他们让我将类别直接移到我所做的单个产品页面上的产品名称下面,但他们不会#39 ; t想要它打印"类别:类别1,类别2等..."他们希望"类别:"删除它只是实际列出没有标签的类别的名称。

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

我们正在使用&#34;零售商&#34;主题森林的主题如果有所作为。你可以在http://www.sophieferreira.com/?product=down-the-rabbit-hole-onyx-print

看到我正在谈论的内容的一个例子

2 个答案:

答案 0 :(得分:7)

我可以解决覆盖meta.php的问题(可复制任何其他可挂钩的脚本)

从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' );
}

从现在开始,您可以安全地更改内容-site-product-meta.php中的html / php并覆盖默认值,而无需实际编辑原始的woocommerce php,这样如果您需要升级插件,您就赢了#39有可能失去你的修改。

我希望这会有所帮助。

答案 1 :(得分:4)

您使用的是最新版本的WooCommerce吗?如果是这样,请查看您的插件文件夹并导航至&#34; woocommerce - &gt;模板 - &gt;单品 - &gt; meta.php&#34 ;.在第27行查看,您应该至少看到一个创建它的位置。尝试编辑该行,看看它是否适合您。

请记住,无论何时编辑WooCommerce模板文件,都应将它们移动到主题文件夹中。这样,您仍然可以在不覆盖编辑的情况下更新WooCommerce。您可以通过覆盖以升级安全的方式编辑这些文件。只需将其复制到主题名为/ woocommerce的目录中,保留相同的文件结构,除非您不包含templates文件夹。因此,要覆盖meta.php文件,主题文件夹内的结构将是:woocommerce - &gt;单品 - &gt; meta.php