如何将WooCommerce产品的 Headers 作为短代码发布时将其删除?
[product_page id =“99”]
我得到一个双冠军:
关于短代码产品的嵌入
在实际博客文章中
我想禁用短代码上的 Headers ,并在博客文章中保留 Headers ,但保留商店页面上的 Headers .
这些 Headers 隐藏在 content_single-product.php WooCommerce模板文件中,如下所示:
/** * woocommerce_single_product_summary hook. * * @hooked woocommerce_template_single_title - 5 // <=== HERE * @hooked woocommerce_template_single_rating - 10 * @hooked woocommerce_template_single_price - 10 * @hooked woocommerce_template_single_excerpt - 20 * @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */
要仅从您的博文和页面中删除产品页面 Headers ,从短代码输出时,您需要在删除 woocommerce_single_product_summary 挂钩中的 Headers 时添加条件 .
这是功能和测试的代码:
function remove_some_product_titles(){ if( !is_product() ){ remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5); } } add_action( 'woocommerce_single_product_summary', 'remove_some_product_titles', 4);
代码位于活动子主题(或主题)的function.php文件中 . 或者也可以在任何插件php文件中 .
您可以使用以下命令删除 Headers 操作:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
让我知道它是否有效 .
2 回答
这些 Headers 隐藏在 content_single-product.php WooCommerce模板文件中,如下所示:
要仅从您的博文和页面中删除产品页面 Headers ,从短代码输出时,您需要在删除 woocommerce_single_product_summary 挂钩中的 Headers 时添加条件 .
这是功能和测试的代码:
代码位于活动子主题(或主题)的function.php文件中 . 或者也可以在任何插件php文件中 .
您可以使用以下命令删除 Headers 操作:
让我知道它是否有效 .