概要
woocommerce_after_main_content
は、WooCommerceのショッピングサイトにおいて、メインコンテンツが表示された後に特定の処理やコンテンツを追加する際に利用されるアクションフックです。このフックを使うことで、例えば商品リストの後に特別なメッセージやウィジェット、さらにカスタムHTMLを追加することができます。主な使用例には以下のようなものがあります。
- 支払い方法の説明を表示する
- 関連商品のバナーを追加する
- 注意事項やメッセージをユーザーに知らせる
- ソーシャルメディアのウィジェットを表示する
- アップセルやクロスセルのプロモーションエリアを作成する
- フッター情報や著作権情報の表示
構文
add_action('woocommerce_after_main_content', 'your_function_name');
パラメータ
なし
戻り値
なし
使用可能なバージョン
- WooCommerce: 3.0 以上
- WordPress: 4.0 以上
サンプルコード
サンプルコード 1: 特別メッセージの表示
このコードは、メインコンテンツの後に特別なメッセージを表示します。
add_action('woocommerce_after_main_content', 'display_special_message');
function display_special_message() {
echo '<div class="special-message">今だけ特別割引中!</div>';
}
(引用元: 一般的なWP開発者向けリソース)
サンプルコード 2: 関連商品バナーの表示
このサンプルは、関連商品を宣伝するバナーを表示します。
add_action('woocommerce_after_main_content', 'show_related_products_banner');
function show_related_products_banner() {
echo '<div class="related-products-banner">関連商品をチェック!</div>';
}
(引用元: WooCommerce開発ガイド)
サンプルコード 3: ソーシャルメディアリンク
このコードは、メインコンテンツの後にソーシャルメディアリンクを表示します。
add_action('woocommerce_after_main_content', 'add_social_media_links');
function add_social_media_links() {
echo '<div class="social-media-links"><a href="#">FB</a> <a href="#">TW</a></div>';
}
(引用元: WPトリック)
サンプルコード 4: アップセルプロモーション
このサンプルはアップセルを促進するメッセージを追加します。
add_action('woocommerce_after_main_content', 'display_upsell_message');
function display_upsell_message() {
echo '<div class="upsell-message">この商品を購入すると他の商品が10%オフ!</div>';
}
(引用元: WooCommerceチュートリアル)
サンプルコード 5: カスタムHTMLの表示
このコードは、ユーザーに特定の情報を知らせるためのカスタムHTMLを表示します。
add_action('woocommerce_after_main_content', 'display_custom_html');
function display_custom_html() {
echo '<div class="custom-html">お買い物を楽しんでください!</div>';
}
(引用元: オープンソースコミュニティ)
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |