将预定义术语添加到分类中

时间:2016-06-08 作者:lucgenti

我正在编写一个插件,用于添加一个名为“Dog”的自定义帖子。插件的核心严格基于此https://github.com/RescueThemes/Rescue-Animal-Custom-Posts

我更喜欢在插件激活后添加预定义的性别,我想从一开始就添加“男”、“女”、“不合法”。

因此,基于其他资源,我也在同一篇文章中写道。php插件文件

考虑一下,我将分类名称从原来的插件中的“Genders”更改为“Genders”。

add_action( \'init\', \'create_dog_taxonomies\', 0 );

function create_dog_taxonomies() {

// Sex taxonomy
    $labels = array( 
    \'name\' => _x( \'Sexes\', \'shelter-dogs\' ),
    //etc.
);

    $args = array( 
        \'labels\' => $labels,
        \'public\' => true,
        \'show_in_nav_menus\' => true,
        \'show_ui\' => true,
        \'show_tagcloud\' => true,
        \'hierarchical\' => false,
        \'rewrite\' => true,
        \'query_var\' => true
    );

    register_taxonomy( \'dog_sex\', array(\'shelter_dogs\'), $args );
}

add_action(\'init\', \'add_sexes\', 100);

function add_sexes()
{
    wp_insert_term(
      \'Male\', // the term 
      \'Sexes\', // the taxonomy
      array(
        \'slug\' => \'Male\'
      )
    );
}
我得到了性别分类法,但没有预定义的值。问题出在哪里?

1 个回复
最合适的回答,由SO网友:emily 整理而成

也许可以试试wp_insert_term 启用插件后:https://codex.wordpress.org/Function_Reference/wp_insert_term

一、 e。

wp_insert_term(
  \'Male\', // the term 
  \'dog_sex\', // the taxonomy
  array(
    \'slug\' => \'male\',
  )
);

相关推荐

GET_THE_TERMS与wp_GET_POST_TERMS中的奇怪结果

我正在尝试制作一个面包屑函数,但有一个小问题。。。使用时:$categories = get_the_terms( $post->ID, \'product_cat\' ); 我得到了一个循环中使用的类别数组,等等。唯一的问题是它是按字母顺序排列的。(我希望它按层次顺序排列。)经过一番挖掘,我发现了一种替代方法,即使用wp\\u get\\u post\\u terms(),但我肯定遗漏了一些东西,因为当我使用此方法时:$categories = wp_get_post_terms( $p