2012-04-20 14 views

Respuesta

10

añadir esta línea a la sección que register_post_type en functions.php en su carpeta de temas

'taxonomies' => array('category', 'post_tag') 

El código completo se parece a esto

add_action('init', 'create_post_type'); 
function create_post_type() { 
register_post_type('posttypename', 
     array(
      'labels' => array(
       'name' => __('PostTypeName'), 
       'singular_name' => __('PostTypeName') 
      ), 
      'public' => true, 
      'has_archive' => true, 
      'rewrite' => array('slug' => 'posttypename'), 
      'supports' => array('title', 'editor', 'excerpt', 'custom-fields', 'thumbnail'), 
      'taxonomies' => array('category', 'post_tag') // this is IMPORTANT 
     ) 
    ); 
} 
+0

Eso era lo que estaba buscando: ''taxonomies' => array ('categoría', 'post_tag')'. Gracias, Chandu! – enchance

4

Si utiliza etiquetas 'taxonomies' => array('category', 'post_tag') continuación wordpress de correos por defecto se mostrará en el área de tipo de publicación personalizada.

Aquí está la manera limpia y única para el tipo de publicación de "noticias". No se mezcla con otros tipos de publicaciones personalizadas, etiquetas predeterminadas, etc.

Puede seguir todos los detalles de "create custom post types and tags with categories" from this link.

add_action('init', 'news_tag_taxonomies'); //change order add_action('init', 'news_tag_taxonomies', 0); 

//create two taxonomies, genres and tags for the post type "tag" 
function news_tag_taxonomies() 
{ 
    // Add new taxonomy, NOT hierarchical (like tags) 
    $labels = array(
    'name' => _x('Tags', 'taxonomy general name'), 
    'singular_name' => _x('Tag', 'taxonomy singular name'), 
    'search_items' => __('Search Tags'), 
    'popular_items' => __('Popular Tags'), 
    'all_items' => __('All Tags'), 
    'parent_item' => null, 
    'parent_item_colon' => null, 
    'edit_item' => __('Edit Tag'), 
    'update_item' => __('Update Tag'), 
    'add_new_item' => __('Add New Tag'), 
    'new_item_name' => __('New Tag Name'), 
    'separate_items_with_commas' => __('Separate tags with commas'), 
    'add_or_remove_items' => __('Add or remove tags'), 
    'choose_from_most_used' => __('Choose from the most used tags'), 
    'menu_name' => __('Tags'), 
); 

    register_taxonomy('tag','news',array(// replace your post type with "news" 
    'hierarchical' => false, 
    'labels' => $labels, 
    'show_ui' => true, 
    'update_count_callback' => '_update_post_term_count', 
    'query_var' => true, 
    'rewrite' => array('slug' => 'tag'), 
)); 
} 

Hope esto sería de ayuda.

+1

gracias ... esto fue muy útil – mostafaznv

1

Todo lo que tenía que añadir aparte de la plantilla por defecto WP códice fue

'taxonomies' => array('post_tag'),  
Cuestiones relacionadas