【问题标题】:Display a specific form depending on the product category - Woocommerce and Contact Form 7 [closed]根据产品类别显示特定表格 - Woocommerce 和联系表格 7 [关闭]
【发布时间】:2015-05-17 08:04:46
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    您使用自定义帖子类型?

    如果不使用,试试这个

     <?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,如果上面的代码不起作用,只需根据需要更改条件

    【讨论】:

    • 您好,感谢您的回复!没有用,但找到了另一种实现它的方法。将其发布为我原来问题的答案。
    【解决方案2】:

    我终于找到了让它工作的方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 2015-07-25
      • 2015-05-03
      相关资源
      最近更新 更多