2014-11-23 58 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

相關問題