概要
woocommerce_after_single_product
アクションは、WooCommerceのシングル商品ページのコンテンツの後にコードを追加するためのフックです。このアクションを使用することで、商品詳細情報の後に、カスタムコンテンツや機能を追加することができます。よく使われる機能としては、以下のようなものがあります。
- カスタムレビューセクションの追加
- 関連商品のリンクやバナーの表示
- 特別オファーやプロモーション情報の追加
- 商品に関連するブログ記事へのリンク
- ソーシャルシェアボタンの設置
- カスタムスクリプトやスタイルシートの読み込み
構文
do_action('woocommerce_after_single_product');
パラメータ
このアクションはパラメータを受け取りません。
戻り値
このアクションは戻り値を持ちません。フックを使用して何かを出力するために利用されます。
使用可能バージョン
- WooCommerce: 2.1.0以降
- WordPress: 4.0以降
サンプルコード
サンプルコード1: カスタムレビューセクションの表示
add_action('woocommerce_after_single_product', 'custom_review_section');
function custom_review_section() {
echo '<div class="custom-review-section">';
echo '<h2>カスタムレビュー</h2>';
echo '<p>ここにカスタムレビューを表示します。</p>';
echo '</div>';
}
このコードは、商品の詳細表示の下にカスタムレビューセクションを追加します。
サンプルコード2: 特別オファーのバナーを表示
add_action('woocommerce_after_single_product', 'display_special_offer_banner');
function display_special_offer_banner() {
echo '<div class="special-offer">';
echo '<h2>特別オファー!</h2>';
echo '<p>今だけ20%オフのクーポンコードを使用してください!</p>';
echo '</div>';
}
このコードは、商品詳細の下に特別オファーを知らせるバナーを追加します。
サンプルコード3: 関連ブログ記事へのリンク表示
add_action('woocommerce_after_single_product', 'related_blog_posts');
function related_blog_posts() {
echo '<div class="related-blog-posts">';
echo '<h3>関連するブログ記事</h3>';
echo '<ul>';
echo '<li><a href="#">記事1</a></li>';
echo '<li><a href="#">記事2</a></li>';
echo '</ul>';
echo '</div>';
}
このコードは、商品詳細の後に関連するブログ記事のリストを表示します。
サンプルコード4: ソーシャルシェアボタンの追加
add_action('woocommerce_after_single_product', 'add_social_share_buttons');
function add_social_share_buttons() {
echo '<div class="social-share-buttons">';
echo '<h3>シェアする</h3>';
echo '<a href="#">Facebook</a>';
echo '<a href="#">Twitter</a>';
echo '</div>';
}
このコードは、商品の詳細のすぐ下にソーシャルシェアボタンを追加します。
サンプルコード5: カスタムスタイルシートの読み込み
add_action('woocommerce_after_single_product', 'enqueue_custom_styles');
function enqueue_custom_styles() {
echo '<link rel="stylesheet" type="text/css" href="custom-styles.css">';
}
このコードは、商品詳細の後にカスタムスタイルシートを読み込むためのリンクを追加します。
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |