概要
woocommerce_after_output_product_categoriesアクションは、WooCommerceの製品カテゴリーが出力された後に実行されるフックです。このアクションは、製品カテゴリーのリストやダイナミックなコンテンツをカスタマイズしたり追加するために使用されます。主に次のような場面で利用されます:
- カスタムHTMLをカテゴリーリストの下に追加したい場合
- 特定のスタイルやスクリプトを読み込む必要がある場合
- カテゴリーリストに特別なメッセージを追加する場合
- SEO目的で隠しテキストやメタデータを追加したい場合
- サードパーティのウィジェットやショートコードを埋め込みたい場合
- ユーザーインタラクションを促すボタンを追加したい場合
構文
do_action('woocommerce_after_output_product_categories', $category);
パラメータ
$category(オプション) – 出力されたカテゴリーオブジェクト(WP_Termなど)
戻り値
このアクションは何も戻さず、呼び出し側に処理を委任します。
使用可能なプラグインWooCommerceのバージョン
WooCommerce 2.3.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_after_output_product_categories', 'add_custom_message');
function add_custom_message() {
echo '<p>このカテゴリーには新しい商品があります!</p>';
}
このサンプルコードは、製品カテゴリーリストの下に「このカテゴリーには新しい商品があります!」というカスタムメッセージを追加します。
サンプルコード2:特定のスタイルを読み込む
add_action('woocommerce_after_output_product_categories', 'include_custom_css');
function include_custom_css() {
echo '<link rel="stylesheet" href="path/to/your/custom.css">';
}
このコードは、製品カテゴリーリストの下に特定のCSSファイルを読み込む際に使用されます。
サンプルコード3:カスタムHTMLブロックの挿入
add_action('woocommerce_after_output_product_categories', 'insert_custom_html');
function insert_custom_html() {
echo '<div class="custom-block">カスタムHTMLコンテンツ</div>';
}
このサンプルコードでは、カスタムHTMLブロックを製品カテゴリーリストの下に追加します。
サンプルコード4:ショートコードを挿入
add_action('woocommerce_after_output_product_categories', 'insert_shortcode');
function insert_shortcode() {
echo do_shortcode('[your_shortcode]');
}
このコードは、製品カテゴリーリストの下にWooCommerceまたは他のプラグインで作成したショートコードを挿入します。
サンプルコード5:カスタムボタンの追加
add_action('woocommerce_after_output_product_categories', 'add_custom_button');
function add_custom_button() {
echo '<button class="custom-button">もっと見る</button>';
}
このサンプルは、製品カテゴリーリストの下に「もっと見る」というカスタムボタンを追加するものです。