将默认内容添加到wordpress中的自定义分类

时间:2013-08-12 22:26:38

标签: wordpress-plugin wordpress taxonomy

我正在尝试将默认数据集添加到名为“食物”的自定义分类中。默认数据集是;

  • 素食
  • 沙拉
  • 胡萝卜
  • nonvegetarian
  • 羊肉

我已经创建了名为foods的分类法,但我无法向其添加默认数据。请帮忙。我真的不明白如何在WordPress codex中使用wp_insert_term()。

1 个答案:

答案 0 :(得分:0)

以下两个示例必须根据您的主题和用法进行自定义。 第1步将使用wp_insert_term()创建您的字词。它必须与名为'init'的钩子一起使用,如下所示:

add_action( 'init', 'your_function' );
your_function(){
$parent_term = term_exists( 'fruits', 'product' ); // array is returned if taxonomy is given
$parent_term_id = $parent_term['term_id']; // get numeric term id
wp_insert_term(
  'Apple', // the term 
  'product', // the taxonomy
  array(
    'description'=> 'A yummy apple.',
    'slug' => 'apple',
    'parent'=> $parent_term_id
  )
);

}

我使用自定义帖子类型注册我的自定义taxo(在同一个文件中) 以下是我的笔记中的自定义分类示例:

register_taxonomy( 'custom_tag', 
    array('review_type'), /* if you change the name of register_post_type( 'custom_type', then you have to change this */
    array('hierarchical' => false,    /* if this is false, it acts like tags */                
        'labels' => array(
            'name' => __( 'Custom Tags', 'yourtheme' ), /* name of the custom taxonomy */
            'singular_name' => __( 'Custom Tag', 'yourtheme' ), /* single taxonomy name */
            'search_items' =>  __( 'Search Custom Tags', 'yourtheme' ), /* search title for taxomony */
            'all_items' => __( 'All Custom Tags', 'yourtheme' ), /* all title for taxonomies */
            'parent_item' => __( 'Parent Custom Tag', 'yourtheme' ), /* parent title for taxonomy */
            'parent_item_colon' => __( 'Parent Custom Tag:', 'yourtheme' ), /* parent taxonomy title */
            'edit_item' => __( 'Edit Custom Tag', 'yourtheme' ), /* edit custom taxonomy title */
            'update_item' => __( 'Update Custom Tag', 'yourtheme' ), /* update title for taxonomy */
            'add_new_item' => __( 'Add New Custom Tag', 'yourtheme' ), /* add new title for taxonomy */
            'new_item_name' => __( 'New Custom Tag Name', 'yourtheme' ) /* name title for taxonomy */
        ),
        'show_admin_column' => true,
        'show_ui' => true,
        'query_var' => true,
    )
);