プラグインWooCommerceのwoocommerce_register_taxonomyアクションの使用方法・解説

概要

woocommerce_register_taxonomyは、WooCommerceでカスタム分類を登録するためのアクションフックです。このフックを利用することによって、商品に対する特定の属性やカテゴリーを独自に定義することができます。主に以下の機能実装に用いられます。

  1. 特定の商品の属性を定義する
  2. カスタムカテゴリーやタームを追加する
  3. 商品フィルター機能を強化する
  4. 商品一覧における表示項目を拡張する
  5. 標準のカテゴライズ機能を補完する
  6. 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/

この関数について質問する


上の計算式の答えを入力してください