创建类别后获取类别ID - wordpress

时间:2013-05-21 10:38:56

标签: wordpress function categories

当我的Wordpress主题被激活时,我在functions.php文件中创建了两个类别:

/**
 * @desc Create categories on theme activation
 **/
function create_my_cat () {
if (file_exists (ABSPATH.'/wp-admin/includes/taxonomy.php')) {
    require_once (ABSPATH.'/wp-admin/includes/taxonomy.php'); 
    if ( ! get_cat_ID( 'Work' ) ) {
        wp_create_category( 'Work' );
    }
    if ( ! get_cat_ID( 'Blog' ) ) {
        wp_create_category( 'Blog' );
    }
}
}
add_action ( 'after_setup_theme', 'create_my_cat' );

如果两个类别“工作”和“博客”尚不存在,请创建它们,但如果它们已存在,则不执行任何操作。

如何在创建这两个新类别时获取这两个新类别的ID?如果可能的话,我需要将它们存储为两个单独的变量($ work& $ blog),以便我可以在同一个文件中重复使用它们。

1 个答案:

答案 0 :(得分:1)

来自wordpress manual

wp_create_category( $cat_name, $parent ):
  • 失败时返回0,成功时返回类别ID。
  • 如果该类别已存在,则不会重复。的ID 原始现有类别将无错误地返回。
$work = wp_create_category( 'Work' );
$blog = wp_create_category( 'Blog' );

我测试了行为并且完全按照说明中的说明进行操作