0

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

/**
 * @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' );

如果 Work 和 Blog 这两个类别尚不存在,请创建它们,但如果它们已存在,则不执行任何操作。

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

4

1 回答 1

1

来自wordpress手册

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

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

于 2013-05-21T11:08:25.873 回答