【问题标题】:Removing Short Product Description on main shop in WooCommerce on OceanWP theme在 OceanWP 主题的 WooCommerce 中删除主商店的简短产品描述
【发布时间】:2019-06-11 15:47:49
【问题描述】:

免责声明

我是任何编码的菜鸟,但必须建立自己的网站。

好的,我已经下载并设置了OceanWP的子主题并激活了它。

将所有文件导入子主题(不确定我需要编辑什么)。

我正在尝试编辑 WooCommerce 产品显示页面(主商店存档?)以阻止它在每个产品下显示简短描述,但将其保留在单个产品页面中。

我尝试在定制器中使用 CSS。还尝试将过滤器从其他线程复制并粘贴到functions.php,但没有任何变化。

我应该在 function.php 或 WooCommerce 产品 owp-archive-product.php 中更改它吗?

当我使用 Elementor Pro 编辑我的自定义产品页面时,它不会显示简短描述,直到我在实时预览中加载页面然后所有内容都被推出,因为某些产品没有简短描述。

不知道该做什么或我在这里做错了什么。

对不起,如果这篇文章的格式不正确,我是新来的。

感谢任何帮助解决此问题。

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce elementor


    【解决方案1】:

    最简单的方法是将后端的简短描述留空,但是,您可以通过 PHP 从 WooCommerce 管理区域中删除“简短描述”字段:

    function remove_short_description() {
         remove_meta_box( 'postexcerpt', 'product', 'normal');
    }
    
    add_action('add_meta_boxes', 'remove_short_description', 999);
    

    【讨论】:

    • 我不想完全删除简短描述?我需要它在单个产品页面上。我只是不希望它出现在我的存档页面上。感谢您尝试回答,但我正在寻找问题的具体答案。不仅仅是扫除地毯下的描述。
    • 如果您想删除字段/面板本身,使其不显示在产品编辑屏幕的管理端,那么@Nemar162 的解决方案将起作用。
    【解决方案2】:

    这个问题很老,但其他人可能会偶然发现这个问题以寻找解决同一问题的方法。请使用这个:

    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20);
    

    在上面的代码 sn-p 中,woocommerce_template_single_excerpt() 函数输出产品的简短描述(摘录)。该函数在woocommerce单品的页面钩子woocommerce_single_product_summary调用。

    remove_action() 函数将删除附加到单品页面上指定动作挂钩woocommerce_single_product_summarywoocommerce_template_single_excerpt() 函数。

    参考资料:

    1. https://woocommerce.wp-a2z.org/oik_api/woocommerce_template_single_excerpt/
    2. https://developer.wordpress.org/reference/functions/remove_action/

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 2022-01-22
      • 2014-05-27
      • 2020-10-21
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多