要在 WooCommerce 的商品頁面上為未登入狀態的用戶增加特定內容,你可以採用以下方法:
使用 WooCommerce 鈎子 (Hooks)
- 確定要插入按鈕的位置:WooCommerce 提供了許多鈎子,可以讓你在商品頁面的不同部位插入自定內容。例如,woocommerce_single_product_summary 是一個常用的動作鈎子,用於在商品摘要區域添加內容。
- 編寫函式來添加按鈕:建立一個函式來生成內容的 HTML 代碼。如果用戶未登入,你可以使用 is_user_logged_in() 函式來檢查,然後相應地輸出按鈕的 HTML。
具體的範例程式碼如下:
function add_custom_button_for_logged_out_users() {
if ( ! is_user_logged_in() ) {
echo '<button class="custom-button">我的自定按鈕</button>';
}
}
add_action('woocommerce_single_product_summary', 'add_custom_button_for_logged_out_users', 30);
這段代碼檢查用戶是否登入,如果未登入,則在商品摘要區域添加一個按鈕。30
代表優先級,根據需要調整這個值來改變按鈕的位置。
為了避免直接修改主題文件,最好是在子主題的 functions.php 文件中添加上述代碼。這樣,當主題更新時,你的更改才不會遺失。