¿Cómo agregar etiquetas al tipo de publicación personalizada?

21

Tengo un tipo de publicación personalizado llamado portfolio y estoy intentando agregarle la taxonomía de etiquetas, ¿cómo hago esto?

    
pregunta Joe Bobby 19.08.2012 - 00:24

5 respuestas

13

De esta manera: (donde dice "cartera" es donde se registra la taxonomía en un tipo de publicación

add_action( 'init', 'create_tag_taxonomies', 0 );

//create two taxonomies, genres and tags for the post type "tag"
function create_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','portfolio',array(
    'hierarchical' => false,
    'labels' => $labels,
    'show_ui' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'rewrite' => array( 'slug' => 'tag' ),
  ));
}
?>
    
respondido por el chifliiiii 19.08.2012 - 01:07
47

O simplemente añada:

'taxonomies' => array('post_tag')
  

Un conjunto de taxonomías registradas como category o post_tag que se usarán con este tipo de publicación. Esto se puede usar en lugar de llamar a register_taxonomy_for_object_type() directamente. Las taxonomías personalizadas aún deben registrarse con register_taxonomy() .

a la matriz $args en el archivo functions.php donde crea el tipo de publicación personalizada con register_post_type() .

    
respondido por el Marcus 12.07.2013 - 05:06
4

Usa esto:

add_action( 'init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
    register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
};
    
respondido por el Giovanni Putignano 08.10.2014 - 12:16
0

Solo usa este código para ayudarte

 add_action( 'init', 'create_client_tax' );
function create_client_tax() {
    register_taxonomy( 
            'client_tag', //your tags taxonomy
            'client',  // Your post type
            array( 
                'hierarchical'  => false, 
                'label'         => __( 'Tags', CURRENT_THEME ), 
                'singular_name' => __( 'Tag', CURRENT_THEME ), 
                'rewrite'       => true, 
                'query_var'     => true 
            )  
        );
}
    
respondido por el user25225 06.03.2018 - 19:26
0

Método 1 (de las respuestas anteriores: enlace )

Los diferentes tipos de publicaciones utilizarán los mismos datos de "Etiquetas" del tipo predeterminado "publicación".

  • Beneficios

    • Todo (debería) funciona fuera de la caja con una línea

    • Todas sus etiquetas en un solo lugar en el CMS

  • Downsides

    • Olvídese de un CMS bien estructurado / fácil de usar: la lista de Etiquetas en la página de tipos de publicación personalizada mostrará todas las Etiquetas (no solo las etiquetas utilizadas en los artículos de tipo de publicación personalizada) con el recuento incorrecto ...
    • Los cambios en una etiqueta afectarán a los artículos de "publicación" predeterminados, así como a los artículos de tipo de publicación personalizados (Eliminar una etiqueta lo elimina en ambos tipos de artículos)
    • Más difícil (posiblemente imposible) configurar cualquier funcionalidad de etiqueta distinta: diferentes descripciones, campos personalizados, imágenes, etc. (al menos no sin mucha codificación personalizada sobre el código principal de Wordpress) ...

Método 2 (de las respuestas anteriores: enlace )

Los diferentes tipos de publicaciones usan diferentes configuraciones / datos de "Etiquetas".

  • Beneficios

    • Cree funciones relacionadas con etiquetas diferentes / claramente distintas : plantillas de interfaz, capacidades, filtros de consulta, acciones)
    • Asignar datos relacionados con diferentes etiquetas : datos de campos o incluso campos personalizados
    • Gestionar etiquetas mejor en CMS
      • Ejemplo : la edición / eliminación de una etiqueta de "publicación" no afectará a la etiqueta (nombre similar / slugged) para los otros tipos de publicación
  • Tradeoff

    Un poco más de código para configurar

  

En verdad, son una forma extremadamente poderosa de agrupar varios elementos en   todo tipo de formas enlace

    
respondido por el P-S 09.10.2018 - 19:07

Lea otras preguntas en las etiquetas