根据产品类别显示特定表格 - 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
}?>