需要能够查看WooCommerce产品

时间:2012-12-09 作者:Alex

我正在使用Woocommerce,我有一个名为B2B的类别中的产品,其single\\u产品。php仅向具有read\\u b2b功能的人员显示。

<?php if ( have_posts() ) : ?>
<?php do_action(\'woocommerce_before_shop_loop\'); ?>
<?php if (is_product_category(\'b2b\')) && if current_user_can(\'read_b2b\') { ?>
  //*** In this case show the PRODUCT with the LOOP ***
       <?php while ( have_posts() ) : the_post(); ?>
       <?php woocommerce_get_template_part( \'content\', \'single-product\' ); ?>
       <?php endwhile; // end of the loop. ?>
<?php } else { 
  //*** show error message ***
  echo \'<p>You have to be a registered b2b user to see this product</p>\';
?>
你能帮我让这个黑客为单个产品工作吗。php?

2 个回复
SO网友:helgatheviking

我猜你的问题就在这里:

if (is_product_category(\'b2b\'))
查看Woocommerce Documention for Conditional Tags is_product_category() 将返回true 关于产品类别归档。因此,它将never 在单一产品页面上保持正确。

我想你需要的是has_term() 它检查一篇文章的特定术语。因此,我建议您将您的条件更改为:

<?php if (has_term(\'b2b\', \'product_cat\')) && if current_user_can(\'read_b2b\') { ?>

SO网友:Steve

您可能想看看WooCommerce documentation, 我想您可能想在主内容之前使用钩子/过滤器woocommerce\\u。

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?