【发布时间】:2015-05-17 08:04:46
【问题描述】:
我正在使用 Woocommerce 和 Contact Form 7,我想在产品描述模板中嵌入一个特定的表单,具体取决于产品的类别。
换句话说,对于 “鞋” 类别下的每个产品,我希望在描述区域中显示一个名为 “联系表鞋” 的特定表单。
知道如何实现这一目标吗?
谢谢!
【问题讨论】:
标签: wordpress woocommerce categories product contact-form-7
我正在使用 Woocommerce 和 Contact Form 7,我想在产品描述模板中嵌入一个特定的表单,具体取决于产品的类别。
换句话说,对于 “鞋” 类别下的每个产品,我希望在描述区域中显示一个名为 “联系表鞋” 的特定表单。
知道如何实现这一目标吗?
谢谢!
【问题讨论】:
标签: wordpress woocommerce categories product contact-form-7
您使用自定义帖子类型?
如果不使用,试试这个
<?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
}?>
【讨论】: