概要
woocommerce_widget_product_item_end
アクションフックは、WooCommerce プラグインのウィジェットにおいて、製品項目の表示を終了する際に呼び出されます。このフックを使用することで、製品項目の後に追加の内容や機能を挿入することが可能です。主に以下のような機能を実装する際に使用されます。
- 製品に関する追加情報の表示
- カスタムボタンやリンクを追加
- SNS シェアボタンの実装
- ユーザーレビューへのリンクの表示
- スペシャルオファーや割引情報の追加
- 追加のカスタムスタイルやスクリプトの挿入
構文
do_action('woocommerce_widget_product_item_end', $product);
パラメータ
$product
: ウィジェット内の現在の製品オブジェクト
戻り値
このフックは戻り値を持たず、追加のコンテンツを出力するために使用されます。
使用可能なプラグインおよびバージョン
- WooCommerce バージョン: 2.1 以降
- WordPress バージョン: 4.0 以降
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプルコード1
add_action('woocommerce_widget_product_item_end', 'add_custom_message');
function add_custom_message($product) {
echo '<div class="custom-message">この製品は最高です!</div>';
}
このサンプルコードは、製品エリアの最後にカスタムメッセージを追加します。
サンプルコード2
add_action('woocommerce_widget_product_item_end', 'add_share_buttons');
function add_share_buttons($product) {
echo '<div class="share-buttons"><a href="#">Facebookでシェア</a> <a href="#">Twitterでシェア</a></div>';
}
このサンプルコードは、製品表示の後にSNSシェアボタンを追加します。
サンプルコード3
add_action('woocommerce_widget_product_item_end', 'display_special_offer');
function display_special_offer($product) {
echo '<div class="special-offer">今だけ10%オフ!</div>';
}
このサンプルコードは、製品の下に特別オファーを表示します。
サンプルコード4
add_action('woocommerce_widget_product_item_end', 'add_to_cart_button');
function add_to_cart_button($product) {
echo '<a href="' . esc_url($product->add_to_cart_url()) . '" class="button">カートに追加</a>';
}
このサンプルコードは、製品のウィジェットに「カートに追加」ボタンを表示します。
サンプルコード5
add_action('woocommerce_widget_product_item_end', 'display_user_reviews_link');
function display_user_reviews_link($product) {
echo '<a href="' . esc_url(get_permalink($product->get_id()) . '#reviews') . '">ユーザーレビューを見る</a>';
}
このサンプルコードは、製品ウィジェットの最後にユーザーレビューへのリンクを追加します。