在主题激活后创建分类到自定义帖子类型

时间:2017-06-19 00:16:11

标签: wordpress custom-taxonomy

我需要帮助 如何在主题激活后为自定义帖子类型创建分类? 示例案例: 我的自定义帖子类型有自定义帖子类型'book'和自定义分类'genre'。这是向 functions.php 添加代码时的简单方法,但我需要在主题激活时自动创建 horor,喜剧,小说到'genre'(after_theme_setup)

对此主题非常感兴趣Creating Wordpress Category at the time of Theme Activation

1 个答案:

答案 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,
                              ]
                            );
                    }

            }
        }
?>