根据产品类别显示特定表格 - Woocommerce和Contact Form 7

时间:2015-05-15 19:58:53

标签: wordpress woocommerce categories product contact-form-7

我正在使用Woocommerce和Contact Form 7,我想在产品描述模板中嵌入一个特定的表单,具体取决于产品的类别。

换句话说,对于“Shoes”类别下的每个产品,我希望在描述区域中显示一个名为“Contact Form Shoes”的特定表单。

知道如何实现这个目标吗?

谢谢!

2 个答案:

答案 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
}?>