首页 > 解决方案 > add_action 到特定页面类型或 WordPress 上的帖子 ID

问题描述

我正在使用以下 WooCommerce 短代码从页面上的某个类别输出产品数据:

<?php echo do_shortcode('[products category="'. $category .'" columns="1"]'); ?>

默认情况下,此代码不包含产品简短描述,但我可以在 functions.php 文件中添加以下内容以启用简短描述:

add_action('wc_single_excerpt' , 'woocommerce_template_single_excerpt', 10 , 2);

但是,这将在每个我不想做的 WooCommerce 产品循环上输出产品简短描述。

我的问题是,我怎样才能只在 ID 为 123 的页面上输出产品简短描述,即 add_action?

标签: phpwordpress

解决方案


有条件地调用这个函数woocommerce_template_single_excerpt

add_action('wc_single_excerpt' , function() {
   // if it's in a loop
   if( get_the_ID() == 123 ) {
     woocommerce_template_single_excerpt();
   }
}, 10 , 2);

让我知道它是否回答了您的问题


推荐阅读