概要
woocommerce_register_taxonomy
は、WooCommerceでカスタム分類を登録するためのアクションフックです。このフックを利用することによって、商品に対する特定の属性やカテゴリーを独自に定義することができます。主に以下の機能実装に用いられます。
- 特定の商品の属性を定義する
- カスタムカテゴリーやタームを追加する
- 商品フィルター機能を強化する
- 商品一覧における表示項目を拡張する
- 標準のカテゴライズ機能を補完する
- SEO対策のためのメタ情報を追加する
構文
do_action('woocommerce_register_taxonomy');
パラメータ
このアクションは追加のパラメータを取らないため、コール時に特に引数はありません。
戻り値
このアクションは何も返しません。
使用可能なバージョン
- WooCommerce: 2.0.0+
- 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_register_taxonomy', 'custom_product_attribute_taxonomy');
function custom_product_attribute_taxonomy() {
register_taxonomy('custom_attribute', 'product', array(
'hierarchical' => true,
'label' => 'Custom Attribute',
'rewrite' => array('slug' => 'custom-attribute'),
'show_admin_column' => true,
'query_var' => true,
));
}
このサンプルは、製品に「Custom Attribute」というカスタム分類を追加しています。これは管理画面に表示されるカスタム属性のセクションを作成します。引用元: https://developer.wordpress.org/reference/functions/register_taxonomy/
サンプルコード2
add_action('woocommerce_register_taxonomy', 'add_custom_product_taxonomy');
function add_custom_product_taxonomy() {
register_taxonomy('brand', 'product', array(
'label' => 'Brands',
'hierarchical' => true,
'public' => true,
'rewrite' => array('slug' => 'brands'),
));
}
このコードは「Brand」というカスタム分類を登録し、商品をブランドで分類できるようにします。引用元: https://developer.wordpress.org/reference/functions/register_taxonomy/
サンプルコード3
add_action('woocommerce_register_taxonomy', 'create_size_taxonomy');
function create_size_taxonomy() {
register_taxonomy('size', 'product', array(
'label' => 'Size',
'hierarchical' => true,
'rewrite' => array('slug' => 'size'),
));
}
このサンプルでは、「Size」というカスタム分類を作成し、商品サイズを設定できるようにします。引用元: https://developer.wordpress.org/reference/functions/register_taxonomy/
サンプルコード4
add_action('woocommerce_register_taxonomy', 'color_taxonomy_for_products');
function color_taxonomy_for_products() {
register_taxonomy('color', 'product', array(
'label' => 'Color',
'hierarchical' => true,
'show_admin_column' => true,
));
}
「Color」分類を追加し、製品の色を管理できるようにします。この構造は管理ダッシュボード内でのカラーフィルタリングを可能にします。引用元: https://developer.wordpress.org/reference/functions/register_taxonomy/
サンプルコード5
add_action('woocommerce_register_taxonomy', 'style_taxonomy_for_products');
function style_taxonomy_for_products() {
register_taxonomy('style', 'product', array(
'label' => 'Style',
'hierarchical' => true,
'rewrite' => array('slug' => 'style'),
'show_admin_column' => true,
));
}
このサンプルでは「Style」というカスタムカテゴリを登録し、商品のデザインスタイルに基づいて分類できるようにします。引用元: https://developer.wordpress.org/reference/functions/register_taxonomy/