【问题标题】:Woocommerce: Change Category word in single product pageWoocommerce:在单个产品页面中更改类别词
【发布时间】:2017-08-03 18:39:52
【问题描述】:


我正在使用 Woocommerce 设计一个新的 WordPress 网站。在我完成网站后,客户要求我在单个产品页面中更改 JUST A WORD,我尝试了一点,但我害怕破坏一切。所以请如果有人可以帮助我将主题文件中的 CATEGORY 一词更改为 BRAND。 您可以通过以下链接查看产品:
http://kode.blissgraphic.com/product/aor001o/ 谢谢

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    感谢上帝找到了你的解决方案

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

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

    引用自How to edit what's displayed in the Woocommerce Single Product Meta template?

    在我自己的 wordpress 网站上也试过

    在 meta.php 第 35 行替换这个

    <?php echo wc_get_product_category_list( $product->get_id(), ', ', '<span class="posted_in">' . _n( 'Brand:', 'Brands:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>
    

    它对我有用!干杯

    【讨论】:

    • 伙计,我查看了这个文件超过 5 次。但是直到你提到它才能找到它。谢谢兄弟,它就像一个魅力。
    【解决方案2】:

    您可以通过从产品摘要中删除woocommerce_template_single_meta action从布局中删除这些,在您的主题中添加functions.php ...

     remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
    

    这将从布局中删除类别,即产品元。

    您可以在插件 woocommerce/includes/wc-template-hooks.php 中看到很多此类 woocommerce 钩子——我们上面的示例最初是在此文件中突出显示的。

    /**
     * Product Summary Box
     *
     * @see woocommerce_template_single_title()
     * @see woocommerce_template_single_price()
     * @see woocommerce_template_single_excerpt()
     * @see woocommerce_template_single_meta()
     * @see woocommerce_template_single_sharing()
     */
    add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
    add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
    add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
    add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
    add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
    add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );
    

    所以这个动作包括钩子和我们要钩入它的函数和优先级编号——所以你不需要在这里编辑,你只需在你的functions.php 中删除_action 所需的动作,包括优先级编号,诀窍是找出你需要哪一个!

    【讨论】:

    • remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40);这是我需要的,但我不知道在我的文件中哪里可以找到它!
    • 把这个添加到你的主题的functions.php文件中。`remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40); `
    • 我不需要删除它,上面有一个CATEGORY部分,我需要将CATEGORY这个词改为BRAND。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    相关资源
    最近更新 更多