仅显示某些WooCommerce产品类别的按钮

时间:2013-10-10 作者:krisscross90

我正在尝试向我的产品页面添加一个按钮,允许用户请求一个示例,但是我只需要在特定类别的产品上看到这个按钮。通过将此代码添加到meta中,我成功地使按钮正常工作。php文件:

<div id="requestsample">
<a class="fancybox button" href="#contact_form_pop">Request a Sample</a>
<div class="fancybox-hidden" style="display: none;">
<div class="hentry" id="contact_form_pop" style="width: 500px; height: auto;"><?php echo do_shortcode( \'[contact-form-7 id="269" title="Request Sample"]\' ); ?></div>
</div>

但我不知道如何让它只显示在这些类别的产品上。我尝试将代码包装到:

<?php if (in_category(\'11,12,13\')) { } ?>
但这不起作用。我想可能是因为我的分类是在woocommerce中创建的。

任何帮助都将不胜感激!

提前感谢!

编辑

我刚试过,但还是没什么。。。

<?php if ( is_product_category() ) {
if ( is_product_category( \'coving\' ) ) {
echo \'<div id="requestsample"><a class="fancybox button" href="#contact_form_pop">Request a Sample</a><div class="fancybox-hidden" style="display: none;"><div class="hentry" id="contact_form_pop" style="width: 600px; height: 500px; overflow-x: hidden"><?php echo do_shortcode( \'[contact-form-7 id="269" title="Request Sample"]\' ); ?></div></div></div>\';
} elseif ( is_product_category( \'skirting-boards\' ) ) {
echo \'<div id="requestsample"><a class="fancybox button" href="#contact_form_pop">Request a Sample</a><div class="fancybox-hidden" style="display: none;"><div class="hentry" id="contact_form_pop" style="width: 600px; height: 500px; overflow-x: hidden"><?php echo do_shortcode( \'[contact-form-7 id="269" title="Request Sample"]\' ); ?></div></div></div>\';
} elseif ( is_product_category( \'dado-rails\' ) ) {
echo \'<div id="requestsample"><a class="fancybox button" href="#contact_form_pop">Request a Sample</a><div class="fancybox-hidden" style="display: none;"><div class="hentry" id="contact_form_pop" style="width: 600px; height: 500px; overflow-x: hidden"><?php echo do_shortcode( \'[contact-form-7 id="269" title="Request Sample"]\' ); ?></div></div></div>\';
} elseif ( is_product_category( \'indirect-lighting-by-orac\' ) ) {
echo \'<div id="requestsample"><a class="fancybox button" href="#contact_form_pop">Request a Sample</a><div class="fancybox-hidden" style="display: none;"><div class="hentry" id="contact_form_pop" style="width: 600px; height: 500px; overflow-x: hidden"><?php echo do_shortcode( \'[contact-form-7 id="269" title="Request Sample"]\' ); ?></div></div></div>\';
} else {
echo \' \';
}

}?>
有人有其他想法吗?谢谢

1 个回复
SO网友:Tomi Toivio

您正在尝试回显PHP代码。此外,您使用单引号和双引号是错误的。

您应该只修复echo()函数的格式。比如:

echo \'<div id="requestsample"><a class="fancybox button" href="#contact_form_pop">Request a Sample</a><div class="fancybox-hidden" style="display: none;"><div class="hentry" id="contact_form_pop" style="width: 600px; height: 500px; overflow-x: hidden">\';
echo do_shortcode( \'[contact-form-7 id="269" title="Request Sample"]\' );
echo\'</div></div></div>\';

结束

相关推荐

如何编写Get_Categories_by_Year()函数?

我需要写信a function to get all the categories for a given year. 由于分类法的创建日期没有存储在数据库中,我真的不知道该怎么做。我最初的想法是获取给定年份的所有帖子,并以某种方式找到与这些帖子相关的所有类别,但我不知道如何做到这一点,这听起来非常缓慢。也许我可以写一些SQL,但我对PHP更为精通。再次回到函数,我想它应该是这样的:function get_categories_by_year($year) { // Do stuff...&#