Crear categoría solo para el tipo de publicación personalizada

4

Todo, Estoy creando mi propio tipo de publicación usando el siguiente código:

add_action( 'init', 'create_team_post_type' );
function create_team_post_type() {
  register_post_type( 'team',
    array(
      'labels' => array(
        'name' => __( 'Teams' ),
        'singular_name' => __( 'Team' )
      ),
        'publicly_queryable' => true,
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post',
        'hierarchical' => false,
        'menu_position' => null,
        'taxonomies' => array('category'),
        'supports' => array('title','editor','thumbnail')
    )
  );
}

En esto estoy permitiendo una categoría. Cuando hago clic en la categoría para esto, veo las categorías que ya figuran en mis categorías de publicación. Me gustaría mostrar solo las categorías para este tipo de publicación personalizada. Además, cuando agrego una nueva categoría al tipo de publicación personalizada, solo quiero que se aplique a este tipo de publicación personalizada. ¿Cómo hago para hacer esto?

    
pregunta user1048676 16.11.2014 - 20:51

1 respuesta

5

Diría que también debe crear una taxonomía personalizada si desea que se limite al tipo de publicación. "Categorías" ya está conectada a las publicaciones de forma predeterminada.

Desde el WordPress Codex

function people_init() {
    // create a new taxonomy
    register_taxonomy(
        'people',
        'post',
        array(
            'label' => __( 'People' ),
            'rewrite' => array( 'slug' => 'person' ),
            'capabilities' => array(
                'assign_terms' => 'edit_guides',
                'edit_terms' => 'publish_guides'
            )
        )
    );
}
add_action( 'init', 'people_init' );

Por lo tanto, si lo llamas "categoría de equipo", lo utilizarías en la matriz de 'taxonomías' en tu tipo de publicación.

Aquí hay un ejemplo más específico:

function tr_create_my_taxonomy() {

    register_taxonomy(
        'team-category',
        'team',
        array(
            'label' => __( 'Category' ),
            'rewrite' => array( 'slug' => 'team-category' ),
            'hierarchical' => true,
        )
    );
}
add_action( 'init', 'tr_create_my_taxonomy' );
    
respondido por el SkyShab 16.11.2014 - 21:09

Lea otras preguntas en las etiquetas