2014-11-23 57 views
0

我创建了一个网站buddypress和WooCommerce,每个人都可以上传产品到商店。这个想法是,如果你是作者的朋友,你可以购买该产品。只显示WooCommerce的按钮“添加到购物车”给我的朋友buddypress

我已定制该文件simple.php WooCommerce /单品/添加到购物车/文件夹,我已经添加以下代码:

global $bp; 
if (friends_check_friendship(!bp_displayed_user_id(), bp_loggedin_user_id())) { 
    echo ' Add To Cart'; 
} 
elseif (!friends_check_friendship(!bp_displayed_user_id(), bp_loggedin_user_id())) { 
echo 'Only Friends'; 
} 

但它不工作。如果您是管理员,此代码才有效,并且始终必须是管理员的朋友才能显示“添加到购物车”按钮。这是为什么发生?

回答

1

bp_displayed_user_id()只适用于BuddyPress个人资料页面。

假设单产品页面是由特定用户创建的,则需要作者ID。

试试这个:

if (friends_check_friendship(get_the_author_meta('ID'), bp_loggedin_user_id())) { 
    echo ' Add To Cart'; 
} 
else 
    echo 'Only Friends'; 
+0

好了,运行完美,非常感谢你! – 2014-11-23 19:55:20

相关问题