概要
woocommerce_before_widget_product_listアクションは、WooCommerceのウィジェット表示において、商品のリストが表示される前に追加のコンテンツや機能を挿入するためのフックです。このアクションは、主に以下の機能を実装する際に使われます。
- ユーザーへのメッセージ表示
- 特定のプロモーションバナーの追加
- 商品リストのカスタマイズ
- 特集商品のハイライト
- 各ウィジェットのスタイル調整
- トラッキングスクリプトの挿入
構文
do_action('woocommerce_before_widget_product_list', $instance);
パラメータ
$instance(array) – ウィジェットインスタンスの設定情報。
戻り値
このアクションは何も戻り値を返しません。必要に応じてフックされた機能を実行します。
使用可能なWooCommerceのバージョン
WooCommerce 2.0以降で使用可能です。
使用可能なWordPressのバージョン
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_before_widget_product_list', 'custom_message_before_product_list');
function custom_message_before_product_list() {
echo '<div class="custom-message">おすすめ商品をチェックしてください!</div>';
}
このコードは、商品リストが表示される前にカスタムメッセージを挿入します。
サンプルコード2: プロモーションバナーの追加
add_action('woocommerce_before_widget_product_list', 'add_promotion_banner_before_product_list');
function add_promotion_banner_before_product_list() {
echo '<div class="promo-banner">今だけの特別セール中!</div>';
}
このコードは、商品リストの前にプロモーションバナーを表示します。
サンプルコード3: リストのカスタマイズ
add_action('woocommerce_before_widget_product_list', 'customize_product_list');
function customize_product_list() {
echo '<div style="background-color: #f9f9f9; padding: 10px;">商品のカスタムリスト:</div>';
}
このコードは、商品リストの表示スタイルをカスタマイズするコンテンツを追加します。
サンプルコード4: 特集商品ハイライト
add_action('woocommerce_before_widget_product_list', 'highlight_featured_products');
function highlight_featured_products() {
echo '<div class="featured-products">フィーチャー商品をお見逃しなく!</div>';
}
このコードは、商品のリストの前に特集商品用のハイライトセクションを挿入します。
サンプルコード5: トラッキングスクリプトの挿入
add_action('woocommerce_before_widget_product_list', 'insert_tracking_script');
function insert_tracking_script() {
echo "<script>console.log('商品リストが表示されました');</script>";
}
このコードは、商品リストが表示された時にトラッキング用のスクリプトを挿入します。