概要説明
WordPress標準では投稿ページのみタグが使用できる状態になっています。固定ページ、カスタム投稿ページでもタグを使えるようにするためのカスタマイズ。
コード
functions.php
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/*----------------------------------------------------
投稿ページ以外でタグを有効化
----------------------------------------------------*/
if ( !function_exists( 'add_tag_page' ) ){
function add_tag_page() {
// 固定ページでタグを有効化
register_taxonomy_for_object_type('post_tag','page');
// カスタム投稿ページでタグを有効化 ( slug : news )
register_taxonomy(
'news-tag',
'news',
array(
'label' => 'タグ',
'hierarchical' => false,
'public' => true,
'show_in_rest' => true,
'update_count_callback' => '_update_post_term_count',
)
);
}
add_action('init','add_tag_page');
}
/*----------------------------------------------------
投稿ページ以外でタグを有効化
----------------------------------------------------*/
if ( !function_exists( 'add_tag_page' ) ){
function add_tag_page() {
// 固定ページでタグを有効化
register_taxonomy_for_object_type('post_tag','page');
// カスタム投稿ページでタグを有効化 ( slug : news )
register_taxonomy(
'news-tag',
'news',
array(
'label' => 'タグ',
'hierarchical' => false,
'public' => true,
'show_in_rest' => true,
'update_count_callback' => '_update_post_term_count',
)
);
}
add_action('init','add_tag_page');
}
/*---------------------------------------------------- 投稿ページ以外でタグを有効化 ----------------------------------------------------*/ if ( !function_exists( 'add_tag_page' ) ){ function add_tag_page() { // 固定ページでタグを有効化 register_taxonomy_for_object_type('post_tag','page'); // カスタム投稿ページでタグを有効化 ( slug : news ) register_taxonomy( 'news-tag', 'news', array( 'label' => 'タグ', 'hierarchical' => false, 'public' => true, 'show_in_rest' => true, 'update_count_callback' => '_update_post_term_count', ) ); } add_action('init','add_tag_page'); }
