概要
woocommerce_after_subcategory
は、WooCommerceにおける商品カテゴリーのサブカテゴリーが出力された後に実行されるフックです。このアクションは、サブカテゴリーのリストが表示された後に特定の処理を追加したい場合に使用されます。よく使われる用途は以下の通りです。
- サブカテゴリーの下にカスタムメッセージを追加。
- スタイルやデザイン用に特定のHTML要素を追加。
- サブカテゴリーの情報に基づいて追加のデータを表示。
- サブカテゴリーに関連するプロモーションを表示。
- サブカテゴリーの下にカスタムウィジェットを挿入。
- 特定の条件に基づいてJavascriptを挿入。
構文
do_action( 'woocommerce_after_subcategory', $subcategory );
パラメータ
$subcategory
: 表示中のサブカテゴリーの情報を含むオブジェクト。
戻り値
このアクションは特に戻り値を持たない。
使用可能なプラグインWooCommerceのバージョン
- WooCommerce: 3.0以上
- WordPress: 4.0以上
サンプルコード
サンプルコード1: カスタムメッセージの追加
add_action( 'woocommerce_after_subcategory', 'add_custom_message_after_subcategory', 10, 1 );
function add_custom_message_after_subcategory( $subcategory ) {
echo '<p class="custom-message">This is a custom message for the category: ' . esc_html( $subcategory->name ) . '</p>';
}
このサンプルコードは、各サブカテゴリーの下にカスタムメッセージを追加します。
サンプルコード2: カスタムHTML要素の追加
add_action( 'woocommerce_after_subcategory', 'add_custom_html_after_subcategory', 10, 1 );
function add_custom_html_after_subcategory( $subcategory ) {
echo '<div class="custom-html">Additional content for ' . esc_html( $subcategory->name ) . '</div>';
}
このサンプルでは、サブカテゴリーの下にカスタムHTML要素を挿入します。
サンプルコード3: プロモーションバナーの表示
add_action( 'woocommerce_after_subcategory', 'display_promotion_banner', 10, 1 );
function display_promotion_banner( $subcategory ) {
if ( $subcategory->slug === 'specific-category' ) {
echo '<div class="promo-banner">Check out our latest offers!</div>';
}
}
このコードは、特定のサブカテゴリーに対してプロモーションバナーを表示します。
サンプルコード4: スタイルの適用
add_action( 'woocommerce_after_subcategory', 'apply_custom_styles', 10, 1 );
function apply_custom_styles( $subcategory ) {
echo '<style> .category-' . esc_attr( $subcategory->slug ) . ' { color: red; } </style>';
}
このサンプルでは、特定のサブカテゴリーにスタイルを適用します。
サンプルコード5: Javascriptの挿入
add_action( 'woocommerce_after_subcategory', 'insert_javascript_after_subcategory', 10, 1 );
function insert_javascript_after_subcategory( $subcategory ) {
?>
<script>
console.log('You are viewing the category: <?php echo esc_js( $subcategory->name ); ?>');
</script>
<?php
}
このコードは、各サブカテゴリーの表示時にJavaScriptを挿入します。
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |
この表は、woocommerce_after_subcategory
アクションが他のアクションでどのように使用されるかの可能性を示しています。