web-dev-qa-db-ja.com

プログラムでカテゴリとサブカテゴリを作成する

このコードでBrandという名前のカテゴリを作成します。私は合計3つのカテゴリーがあり、それぞれ3つのサブカテゴリーがあります。

各カテゴリに3つのカテゴリと3つのサブカテゴリを出力する方法

function.phpコード

function insert_category() {
if(!term_exists('brand')) {
    wp_insert_term(
        'Brand',
        'category',
        array(
          'description' => 'sample category.',
          'slug'        => 'brand'
        )
    );
  }
 }
add_action( 'after_setup_theme', 'insert_category' );
1
FRQ6692

あなたの質問がこのような場合

カテゴリーA
- サブカテゴリ1
- サブカテゴリ2
- サブカテゴリ3

それから、あなたはあなたのテーマのfunctions.phpに以下を作成するでしょう:

//create the main category
wp_insert_term(

// the name of the category
'Category A', 

// the taxonomy, which in this case if category (don't change)
'category', 

array(

// what to use in the url for term archive
'slug' => 'category-a',  
));

次に、各サブカテゴリについて

wp_insert_term(

// the name of the sub-category
'Sub-category 1', 

// the taxonomy 'category' (don't change)
'category',

array(
// what to use in the url for term archive
'slug' => 'sub-cat-1', 

// link with main category. In the case, become a child of the "Category A" parent  
'parent'=> term_exists( 'Category A', 'category' )['term_id']

));

お役に立てれば。

2
Gregory Schultz