我正在使用Woocommerce和Contact Form 7,我想在产品描述模板中嵌入一个特定的表单,具体取决于产品的类别。
换句话说,对于“Shoes”类别下的每个产品,我希望在描述区域中显示一个名为“Contact Form Shoes”的特定表单。
知道如何实现这个目标吗?
谢谢!
答案 0 :(得分:0)
您使用的是自定义帖子类型吗?
如果不使用,请尝试此操作
<?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,如果上述代码不起作用,只需根据需要更改条件
答案 1 :(得分:0)
我终于找到了让它发挥作用的方法:
<?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
}?>