Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo añadir iconos para tipos de contenido personalizados en WordPress

Por defecto, los tipos de contenido personalizados tienen todos el mismo aspecto, lo que puede resultar confuso. Los iconos únicos pueden ayudarte a identificar rápidamente los distintos tipos de contenido.

Además, conseguir los iconos adecuados para tus tipos de contenido personalizados puede suponer una gran diferencia a la hora de navegar por tu escritorio de administración de WordPress. Cuando accedas, verás entradas / registros para páginas y tipos de contenido personalizados en la barra lateral.

En este artículo, le explicaremos cómo añadir diferentes iconos para sus tipos de contenido personalizados.

How to Add Icons for Custom Post Types in WordPress

¿Por qué añadir iconos para tipos de contenido personalizado en WordPress?

Normalmente, cuando trabaja con su sitio web WordPress, utiliza una entrada o una página. Sin embargo, puede crear otros tipos de contenido utilizando tipos de entradas personalizados.

Por ejemplo, WooCommerce utiliza un tipo de contenido personalizado llamado ‘Producto’ para abastecer su tienda.

Los tipos de contenido personalizados aparecen en el área de administración de WordPress junto a entradas y páginas en el menú de la izquierda. Cada elemento / artículo del menú de WordPress tiene un icono al lado, que proviene de una fuente de iconos llamada Dashicons.

El problema es que todos los tipos de contenido personalizados utilizarán el mismo icono que las entradas. Por lo tanto, si tiene varios tipos de contenido personalizados, será más fácil encontrar el correcto si todos tienen iconos diferentes.

By Default, Custom Post Types Use the Same Icon as Posts

Con esto en mente, le mostraremos cómo añadir iconos para tipos de contenido personalizado en WordPress. Esto es lo que vamos a cubrir en este tutorial:

¿Preparados? Primeros pasos.

Añadir iconos para tipos de contenido personalizado con un plugin

Si es la primera vez que registra tipos de contenido personalizados o no está familiarizado con el código, le recomendamos que utilice el plugin Custom Post Type UI para crear tipos de contenido y taxonomías.

Creación de un tipo de contenido personalizado con un plugin

En primer lugar, tendrá que crear un tipo de contenido personalizado. Si ya lo has hecho, puedes omitir la sección ‘Añadir un icono a un tipo de contenido personalizado con un plugin’ que aparece a continuación.

Una vez que instales y actives el plugin, navega a CPT UI ” Añadir/Editar tipos de entradas para crear un nuevo tipo de contenido personalizado. A continuación, asegúrate de que estás en la pestaña “Añadir nuevo tipo de entrada”.

Create a New Custom Post Type With a Plugin

A continuación, tendrá que proporcionar un slug para su tipo de contenido personalizado, como “películas”. A continuación, introduzca los nombres en plural y singular, como “libros” y “libro”.

A continuación, haga clic en el enlace “Rellenar etiquetas adicionales a partir de las etiquetas seleccionadas”. Esto rellenará automáticamente los campos de etiquetas adicionales que aparecen a continuación y, por lo general, le ahorrará tiempo.

También puede añadir manualmente las etiquetas en la sección “Etiquetas adicionales”.

A continuación, desplácese hasta la sección “Ajustes” y establezca diferentes atributos para su tipo de entradas. Cada opción tiene una breve descripción que explica su función.

Scroll Down to the Post Type Settings Section

Por ejemplo, puede elegir cómo ordenar el tipo de entradas y si desea que sea jerárquico.

Debajo de los ajustes generales, verás opciones para seleccionar qué características de edición es compatible con este tipo de entradas. Simplemente marque / compruebe las opciones que desea incluir.

Check the Supports Options You Want to Include

Por último, siga adelante y haga clic en el botón “Añadir tipo de entrada” para guardar y crear su tipo de contenido personalizado.

Para obtener instrucciones más detalladas sobre la creación de un tipo de contenido personalizado mediante la interfaz de usuario de tipos de entradas personalizados, puede consultar el primer método de nuestra guía sobre cómo crear un tipo de contenido personalizado en WordPress.

Añadir un icono a un tipo de contenido personalizado con un plugin

Una vez que hayas creado tu tipo de contenido personalizado, es hora de elegir un icono. Este paso es fácil porque el plugin Custom Post Type UI es compatible con Dashicons por defecto.

En primer lugar, deberás dirigirte a CPT UI ” Añadir/Editar tipos de entradas y hacer clic en la pestaña ‘Editar tipos de entradas’ en la parte superior de la página. Desde aquí, asegúrese de que el tipo de contenido correcto está seleccionado en el menú desplegable.

Navigate to CPT UI » Add/Edit Post Types

Una vez hecho esto, sólo tienes que desplazarte hasta Ajustes, cerca de la parte inferior de la misma página, y localizar la sección “Icono de menú”.

Ahora debería ver dos opciones para añadir un icono al tipo de contenido personalizado.

El botón “Elegir dashicon” le permite elegir cualquier dashicon, y “Elegir icono de imagen” le permite subir o elegir un icono de imagen de su biblioteca de medios.

Click the Choose Dashicon Button

Para este tutorial, haremos clic en el botón “Elegir dashicon”.

Ahora puede navegar por cientos de iconos utilizando las flechas de la parte superior de la ventana emergente. Además, puedes buscar un Dashicon.

Browse the Dashicons

Para este tutorial, buscaremos “libro”.

A continuación, encontramos 4 iconos coincidentes, 2 de “Facebook” y 2 de “libro”. Sólo tienes que hacer clic en el que desees utilizar.

Search the Dashicons

La clase CSS del icono seleccionado se introducirá automáticamente en el campo “Icono del menú”.

A continuación, asegúrese de desplazarse hacia abajo y hacer clic en el botón “Guardar tipo de entradas” para establecer los ajustes.

The Dashicon CSS Class Is Added

Desde aquí, puede volver a su panel de administración y localizar el tipo de contenido personalizado en la barra lateral izquierda.

Debería ver el nuevo icono junto a los tipos de entradas en el menú.

Custom Post Type Icon Preview

Añadir iconos para tipos de contenido personalizados manualmente

Si ha creado sus tipos de contenido personalizado manualmente con código, también tendrá que añadir los iconos manualmente.

En primer lugar, vamos a visitar el sitio web de Dashicons para encontrar el icono que desea utilizar para su tipo de contenido entradas.

Click on a Dashicon

Para este tutorial, nos desplazaremos hasta la sección “Varios” y haremos clic en el icono “Libro”.

A continuación, accederá a una página con más información acerca del icono, como el nombre de la categoría y la clase CSS del icono.

Por ejemplo, en la siguiente captura de pantalla, la categoría es “Varios” y la clase CSS es “dashicons-book”.

Copy the Dashicon CSS Class

Copiemos la clase CSS en el portapapeles.

Ahora, tendrás que añadir algo de código al lugar donde creaste el tipo de contenido personalizado. Podría ser el archivo functions.php de tu tema, o podrías haber usado un plugin de fragmentos de código como WPCode.

Para ver esto en acción, el fragmento de código a continuación crea un tipo de contenido personalizado llamado “Libros” y también añade un icono de menú mediante la adición de una clase CSS Dashicons en la línea 45.

/*
* Creating a function to create our CPT
*/
  
function custom_post_type() {
  
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Books', 'Post Type General Name', 'twentytwentyone' ),
        'singular_name'       => _x( 'Book', 'Post Type Singular Name', 'twentytwentyone' ),
        'menu_name'           => __( 'Books', 'twentytwentyone' ),
        'parent_item_colon'   => __( 'Parent Book', 'twentytwentyone' ),
        'all_items'           => __( 'All Books', 'twentytwentyone' ),
        'view_item'           => __( 'View Book', 'twentytwentyone' ),
        'add_new_item'        => __( 'Add New Book', 'twentytwentyone' ),
        'add_new'             => __( 'Add New', 'twentytwentyone' ),
        'edit_item'           => __( 'Edit Book', 'twentytwentyone' ),
        'update_item'         => __( 'Update Book', 'twentytwentyone' ),
        'search_items'        => __( 'Search Book', 'twentytwentyone' ),
        'not_found'           => __( 'Not Found', 'twentytwentyone' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentytwentyone' ),
    );
      
// Set other options for Custom Post Type
      
    $args = array(
        'label'               => __( 'books', 'twentytwentyone' ),
        'description'         => __( 'Book reviews', 'twentytwentyone' ),
        'labels'              => $labels,
        // Features this CPT supports in Post Editor
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        // You can associate this CPT with a taxonomy or custom taxonomy. 
        'taxonomies'          => array( 'genres' ),
        /* A hierarchical CPT is like Pages and can have
        * Parent and child items. A non-hierarchical CPT
        * is like Posts.
        */
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'menu_icon'           => 'dashicons-book',
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'post',
        'show_in_rest' => true,
  
    );
      
    // Registering your Custom Post Type
    register_post_type( 'books', $args );
  
}
  
/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/
  
add_action( 'init', 'custom_post_type', 0 );
Using WPCode to Add a Custom Post Type with Icon

Para personalizar el icono al registrar un tipo de contenido personalizado mediante el código anterior, sólo tiene que añadir uno de los siguientes fragmentos de código a la línea 45.

'menu_icon'           => 'dashicons-book',

También puede añadir un icono de imagen a su “biblioteca de medios” y utilizar la URL del icono en lugar de la clase CSS:

'menu_icon'           => 'http://www.example.com/wp-content/uploads/2022/08/your-cpt-icon.png',

Los espacios adicionales en estos fragmentos de código son intencionados y garantizarán que el código quede bien alineado cuando lo pegues en el bloque de código más grande de arriba.

Recuerde que cuando utilice este código, debe cambiarlo por su propia clase CSS Dashicon o URL de icono de imagen.

Custom Post Type Icon Preview

¡Ya está!

Esperamos que este tutorial te haya ayudado a aprender cómo añadir iconos para tipos de contenido personalizados en WordPress. A continuación, puede que también quieras comprobar nuestras guías sobre cómo incluir tipos de contenido personalizados en los resultados de búsqueda de WordPress y cómo cambiar/convertir tipos de contenido personalizados en WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

6 comentariosDeja una respuesta

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Tasawar

    Thanks :) This article just saved my day :D

  3. Jonathan

    Thanks for this post. I’m not sure why it is not working for me. Any ideas on where to look?

  4. md alamgir miah alam

    Your items are good work . Every body can use it .Thanks for it

  5. Karl

    Thanks for your helpful article! A tiny information missing is the pixel dimensions of an icon in case you refer to an image by defining a full url. Otherwise very nice!

  6. ryanbowden

    Ah that is really Helpful thank you!

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.