根据产品类别显示特定表格 - Woocommerce 和 Contact Form 7
Display a specific form depending on the product category - Woocommerce and Contact Form 7
我正在使用 Woocommerce 和 Contact Form 7,我想在产品描述模板中嵌入特定的表格,具体取决于产品的类别。
换句话说,对于类别 "Shoes" 下的每个产品,我想要一个名为 "Contact Form Shoes"[=20 的特定表格=]在描述区显示。
知道如何实现吗?
谢谢!
您使用自定义 post 类型?
如果不使用,试试这个
<?php
if (in_category('shoes')) { //slug from category
echo do_shortcode('[contact-form-7 id="XX" title="Title FORM"]');
} else if (in_category('shirts')) { //slug from category
echo do_shortcode('[contact-form-7 id="XX" title="Title FORM"]');
} else {
// not display
}?>
这里是完整的list of conditional WordPress,如果上面的代码不起作用,只需根据需要更改条件
我终于找到了让它工作的方法:
<?php
global $post;
$terms = wp_get_post_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) $categories[] = $term->slug;
if ( in_array( 'shoes', $categories ) ) {
echo do_shortcode('[contact-form-7 id="1234" title="Shoes"]');
}
elseif ( in_array( 'shirts', $categories ) ) {
echo do_shortcode('[contact-form-7 id="1235" title="Shirts"]');
} else {
// not display
}?>
我正在使用 Woocommerce 和 Contact Form 7,我想在产品描述模板中嵌入特定的表格,具体取决于产品的类别。
换句话说,对于类别 "Shoes" 下的每个产品,我想要一个名为 "Contact Form Shoes"[=20 的特定表格=]在描述区显示。
知道如何实现吗?
谢谢!
您使用自定义 post 类型?
如果不使用,试试这个
<?php
if (in_category('shoes')) { //slug from category
echo do_shortcode('[contact-form-7 id="XX" title="Title FORM"]');
} else if (in_category('shirts')) { //slug from category
echo do_shortcode('[contact-form-7 id="XX" title="Title FORM"]');
} else {
// not display
}?>
这里是完整的list of conditional WordPress,如果上面的代码不起作用,只需根据需要更改条件
我终于找到了让它工作的方法:
<?php
global $post;
$terms = wp_get_post_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) $categories[] = $term->slug;
if ( in_array( 'shoes', $categories ) ) {
echo do_shortcode('[contact-form-7 id="1234" title="Shoes"]');
}
elseif ( in_array( 'shirts', $categories ) ) {
echo do_shortcode('[contact-form-7 id="1235" title="Shirts"]');
} else {
// not display
}?>