我需要帮助 如何在主题激活后为自定义帖子类型创建分类? 示例案例: 我的自定义帖子类型有自定义帖子类型'book'和自定义分类'genre'。这是向 functions.php 添加代码时的简单方法,但我需要在主题激活时自动创建 horor,喜剧,小说到'genre'(after_theme_setup)
对此主题非常感兴趣Creating Wordpress Category at the time of Theme Activation
答案 0 :(得分:0)
以下是自动将术语添加到现有自定义分类中的代码。
假设::我假设帖子类型'book'已经注册,自定义分类'genre'也已经注册。
<?php
add_action( 'after_setup_theme', 'wpso2523951_add_taxonomy_genre' );
function wpso2523951_add_taxonomy_genre(){
$custom_post_type = 'book';
$custom_taxonomy = 'genre';
$required_terms = [ 'horror'=>'Horror',
'comedy'=>'Comedy',
'fiction'=>'Fiction',
];
if( post_type_exists( $custom_post_type ) && taxonomy_exists( $custom_taxonomy ) ){
register_taxonomy_for_object_type( $custom_taxonomy, $custom_post_type);
foreach($required_terms as $slug=>$term_name){
wp_insert_term(
$term_name,
$custom_taxonomy,
[
'description'=> $term_name.' genre.',
'slug' => $slug,
]
);
}
}
}
?>