概要
cptui_attach_taxonomies_to_post_type 関数は、特に WordPress でのカスタム投稿タイプとタクソノミー(分類法)を結びつけるために使用されます。この関数を使用すると、特定のカスタム投稿タイプに対して、指定したタクソノミーを関連付けることができます。よく使われる機能には以下のようなものがあります。
- カスタム投稿タイプにタグ付け機能を追加する
- 特定のカテゴリーをカスタム投稿タイプに適用する
- カスタムポートフォリオにジャンルを設定する
- カスタムレビュー投稿に評価タクソノミーを関連付ける
- イベント投稿に対してタイプを指定する
- 商品投稿にカテゴリを設定する
構文
cptui_attach_taxonomies_to_post_type( $post_type, $taxonomies );
パラメータ
$post_type(string): タクソノミーを結び付けるカスタム投稿タイプのスラッグ。$taxonomies(array): 結び付けるタクソノミーのスラッグの配列。
戻り値
この関数は値を返さず、指定されたカスタム投稿タイプにタクソノミーを結びつけます。
対応プラグイン
- Custom Post Type UI: バージョン 1.9.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: カスタム投稿タイプ「Book」にタクソノミー「Genre」を関連付ける
function attach_genre_taxonomy_to_book() {
cptui_attach_taxonomies_to_post_type('book', ['genre']);
}
add_action('init', 'attach_genre_taxonomy_to_book');
このサンプルは、カスタム投稿タイプ「Book」にタクソノミー「Genre」を追加する例です。
サンプル2: カスタム投稿タイプ「Movie」にて「Director」タクソノミーを結びつけ
function attach_director_taxonomy_to_movie() {
cptui_attach_taxonomies_to_post_type('movie', ['director']);
}
add_action('registered_post_type', 'attach_director_taxonomy_to_movie');
このサンプルでは、カスタム投稿タイプ「Movie」に、「Director」というタクソノミーを関連付ける方法を示しています。
サンプル3: 商品投稿タイプに「Product Category」を適用する
function attach_product_category_taxonomy() {
cptui_attach_taxonomies_to_post_type('product', ['product_category']);
}
add_action('wp_loaded', 'attach_product_category_taxonomy');
この例は、カスタム投稿タイプ「Product」に「Product Category」というタクソノミーを結びつけています。
サンプル4: カスタムレビューに「Review Type」を付加する
function attach_review_type_to_reviews() {
cptui_attach_taxonomies_to_post_type('review', ['review_type']);
}
add_action('template_redirect', 'attach_review_type_to_reviews');
このサンプルは、「Review」というカスタム投稿タイプに「Review Type」というタクソノミーを追加するものです。
サンプル5: イベントカスタム投稿に「Event Type」を実装
function attach_event_type_to_events() {
cptui_attach_taxonomies_to_post_type('event', ['event_type']);
}
add_action('after_setup_theme', 'attach_event_type_to_events');
この例では、カスタム投稿タイプ「Event」に「Event Type」を結びつけています。