我正在尝试排除/禁用我添加到wooccommerce的单一产品模板中的特定产品类别的快捷代码。
functions.php中的代码如下:
add_action( 'woocommerce_single_product_summary', 'sizeguidemen', 20 );
function sizeguidemen() {
echo do_shortcode('[elementor-template id="66083"]');
}
我们如何排除/禁用特定产品类别的快捷代码?
我认为应该是array( 'product_cat', '65' );
的问题?
我是php的新手,正在尝试这样做,但没有成功。:/
条件逻辑允许您仅在满足某些条件时运行函数。
在您的案例中,您正在查看单个产品页面,并且只有当类别为"任意ID"时才需要运行函数。
通过查看WooCommerce条件逻辑——标签、示例和;PHP教程,特别是在";PHP:如果产品属于一个类别,就做一些事情;部分,您的代码将变为以下内容,其中";123〃;是您希望为其工作的类别ID:
add_action( 'woocommerce_single_product_summary', 'sizeguidemen', 20 );
function sizeguidemen() {
if ( has_term( 123, 'product_cat' ) ) {
echo do_shortcode('[elementor-template id="66083"]');
}
}
您甚至可以使用类别";鼻涕虫";而不是";123〃;,以及这些的数组,例如[123456789]或[桌子',椅子']