概要
woocommerce_after_shop_loop は、WooCommerce のショップループの後にアクションをフックするためのものです。このアクションは商品一覧ページにおいて、主に以下のような機能を実装する際によく使用されます:
- 商品一覧の後にカスタムコンテンツを追加する。
- 特別オファーやプロモーション情報を表示する。
- ソーシャルメディアの共有ボタンを追加する。
- 追加のナビゲーションリンクやカテゴリーリストを提供する。
- ユーザーに選択できるフィルタやオプションを表示する。
- 商品リストのスタイリングをカスタマイズする。
構文
do_action('woocommerce_after_shop_loop');
パラメータ
このアクションにはパラメータはありません。
戻り値
このアクションは何も戻しません。
対応バージョン
- WooCommerce バージョン: すべてのバージョン
- WordPress バージョン: すべてのバージョン
この関数のアクションでの使用可能性
| アクション | 使用例 |
|---|---|
| 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_after_shop_loop', 'add_custom_message');
function add_custom_message() {
echo '<div class="custom-message"><p>特別オファー:今だけ10%オフ!</p></div>';
}
引用元: https://www.example.com/sample1
サンプル2: フィルターオプションの追加
このコードは、商品一覧の後にフィルターオプションを追加します。
add_action('woocommerce_after_shop_loop', 'add_filter_options');
function add_filter_options() {
echo '<div class="filter-options"><label>フィルタ:</label> <select><option>オプション1</option><option>オプション2</option></select></div>';
}
引用元: https://www.example.com/sample2
サンプル3: ソーシャルメディアボタンの追加
このコードは、商品一覧の後にソーシャルメディア共有ボタンを追加します。
add_action('woocommerce_after_shop_loop', 'add_social_share_buttons');
function add_social_share_buttons() {
echo '<div class="social-share"><a href="#facebook">Facebookでシェア</a> | <a href="#twitter">Twitterでシェア</a></div>';
}
引用元: https://www.example.com/sample3
サンプル4: カテゴリーリンクの表示
このコードは、商品一覧の後に商品カテゴリーへのリンクを表示します。
add_action('woocommerce_after_shop_loop', 'display_category_links');
function display_category_links() {
echo '<div class="category-links"><p><a href="#category1">カテゴリー1</a> | <a href="#category2">カテゴリー2</a></p></div>';
}
引用元: https://www.example.com/sample4
サンプル5: 商品リストのスタイリング追加
このコードは、商品リストの後にカスタムスタイルシートを読み込みます。
add_action('woocommerce_after_shop_loop', 'add_custom_styles');
function add_custom_styles() {
echo '<style>.woocommerce ul.products li.product { border: 1px solid #ccc; }</style>';
}
引用元: https://www.example.com/sample5