X

Cómo agregar miniaturas destacadas a las columnas de publicaciones del administrador

Snippets de IsItWP

¿Está buscando una forma de agregar la miniatura destacada a la lista de publicaciones dentro del administrador de WordPress? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puede usar para agregar miniaturas de imágenes destacadas a las columnas de publicaciones del administrador.

Instrucciones:

Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:

add_filter('manage_posts_columns', 'posts_columns', 5);
add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2);

function posts_columns($defaults){
    $defaults['riv_post_thumbs'] = __('Thumbs');
    return $defaults;
}

function posts_custom_columns($column_name, $id){
	if($column_name === 'riv_post_thumbs'){
        echo the_post_thumbnail( 'featured-thumbnail' );
    }
}

Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: 27 mejores temas de WordPress para blogs de viajes y cómo usar Google Optimize en WordPress.

Comentarios   Dejar una respuesta

  1. Quiero un 🔗 en la biblioteca de medios si no tengo una imagen

  2. ¿Hay alguna actualización sobre esta publicación? He agregado el código a mi archivo de funciones donde otras funciones personalizadas están funcionando bien y no agrega nada para imágenes adicionales dentro de los tipos de publicaciones estándar o personalizados que he creado. Cualquier ayuda será muy apreciada. Estoy ejecutando WordPress 5.2.1

  3. Cuando uso este código, trae mis publicaciones de productos de WooCommerce a mi lista de tipos de publicaciones personalizadas.

  4. ¿Lo agrego a mi wp-include/functions.php? Estoy usando wp4

    1. ¡Gracias, entendido! ¡Te quiero!

      1. Genial, me alegra que haya funcionado.

  5. Justo lo que necesitaba, muchas gracias por el excelente fragmento, y la actualización sobre cómo establecer el tamaño de las miniaturas lo clavó 🙂

  6. gracias por el fragmento. es muy útil ya que empiezo a agregar imágenes destacadas en todas mis publicaciones. Si me gusta hacer que esta columna personalizada sea "ordenable", ¿cómo lo hago? Sé que es extraño ordenar imágenes, solo quiero ver qué publicación no tiene imagen.

  7. Gracias.
    Me ayudó mucho

  8. Sergey Trushin May 7, 2013 at 9:59 pm

    Código perfecto, ¡gracias!

  9. hola kevin

    ¿podrías decirnos cómo reordenar las, por ejemplo, 6 columnas???

    miniatura – título – fecha – usuario – cont – id
    a:
    id- título – usuario – miniatura – cont – fecha

    gracias

  10. Esto está funcionando perfectamente, sin embargo, la nueva columna también aparece en todas las pantallas de edición de tipos de publicación personalizados. ¿Cómo podría hacer que esto aparezca solo en las pantallas de edición de publicaciones y no en las pantallas de edición de CPT?

    1. Hola @5f9a29a8407e88a611b5bd004408018e:disqus Sé que llego tarde, pero espero que esto ayude a otros con el mismo problema.

      Prueba esta solución
      add_filter( ‘manage_edit-slider_columns’, ‘posts_columns’ ); // slider es el custom post-type que has creado, siéntete libre de actualizar el post-type al que solo quieres que se muestre la columna personalizada.

      Espero que eso ayude

  11. Hola,

    Me gustaría hacer eso con el valor de un campo personalizado ('facebook'), ¿sería eso también posible?

    ¡Muchas gracias de antemano!

    Saludos,
    Thomas.

    1. podrías obtener el campo personalizado de la manera normal, por ejemplo:
      $custom_field = get_post_meta($post->ID, ‘facebook’, true);

      luego muestra el resultado en la página, por ejemplo: echo $custom_field;

    2. @wpsnipp:disqus tiene razón, pero antes de que puedas implementar o llamar a la función get_post_meta() necesitas agregar post_meta primero 😉

  12. Si post-thumbnails no está activado para el tema, solo se lista la primera página/publicación, con un error en la columna.
    Para agregar soporte al tema (functions.php), se añade esto:
    if ( function_exists( ‘add_theme_support’ ) )add_theme_support( ‘post-thumbnails’ );

    ¿Qué "IF" verifica si el tema primero soporta post-thumbnails?

    1. Estoy de acuerdo, publicaré una versión actualizada de este fragmento.

  13. Hola, esta podría parecer una pregunta simple, pero ¿dónde coloco exactamente estos fragmentos? ¿functions.php?

    1. Hola onedeep99, sí, deberías agregar este fragmento a functions.php de tu tema de WordPress. Acabo de actualizar la publicación para incluir ese pequeño detalle, ya que olvidé mencionarlo.

  14. Gracias por este gran fragmento. Es muy útil para ver si hay alguna miniatura en las publicaciones sin abrirlas. Tengo algunas preguntas:

    1. ¿Es posible obtener la misma funcionalidad para las páginas también?
    2. ¿Es posible mostrar todas las imágenes adjuntas en una publicación/página como miniaturas en lugar de solo una?
    3. ¿Es posible definir en qué columna aparecen. Las obtengo en la última columna a la derecha de la pantalla, pero la biblioteca de medios predeterminada las muestra en la primera columna a la izquierda.

    Aprecio tu preocupación 🙂

    1. Hola Zeb,
      1. sí, puedes agregar esto también a las páginas, solo agrega estos hooks. encima de los otros hooks.

      add_filter(‘manage_pages_columns’, ‘posts_columns’, 5);
      add_action(‘manage_pages_custom_column’, ‘posts_custom_columns’, 5, 2);

      2. Sí, puedes reordenar las columnas. Publicaré algo de código lo antes posible.
      3. El problema con todos los adjuntos es que puede que no haya suficiente espacio para todos los adjuntos, veré si puedo pensar en otra forma de mostrarlos. 

      1. Muchas gracias Kevin, :) Si hay alguna manera de especificar un número en el fragmento para que se muestren las miniaturas, de modo que, si es necesario, un usuario pueda cambiar el número O cualquier otra forma que se te ocurra también sería genial. Gracias

        1. No estoy seguro de entender, ¿puedes explicar un poco más?

        2. Disculpa por no ser claro.
          Sin embargo, estaba pensando en un número máximo de miniaturas a mostrar. Por ejemplo, si hay espacio en el administrador, un usuario puede especificar un máximo de 3 o 4 imágenes para mostrar. De lo contrario, "1" podría significar solo la primera imagen o la imagen destacada, incluso si hay varios adjuntos.
          Otra forma podría ser un tipo de carrusel de imágenes usando algún script.
          Espero haber sido de ayuda :)

        3. Ahh ok, entiendo lo que quieres decir, investigaré un poco más y podría lanzar esto como un nuevo fragmento.

        4. Genial Kevin, gracias 🙂

      2. ¿Hay alguna forma de hacerlo para los productos?

  15. ¡Muchas gracias por este fragmento! Muy útil.

    1. Genial, me alegra que te guste el fragmento, no olvides seguirnos en Facebook o Twitter, publicamos fragmentos nuevos a diario.

  16. Hola, he añadido esos fragmentos pero hay un pequeño problema. Mi miniatura destacada apareció en tamaño grande (creo que en sus tamaños originales). ¿Podrías mostrarme cómo redimensionar las imágenes de las miniaturas en las columnas de publicaciones del administrador, si es posible? Gracias.

    1. Hola zarylnaxrie
      ‘featured-thumbnail’ sería un tamaño de miniatura que creaste, sin embargo, si reemplazas el código en la línea nueve anterior con el siguiente.

      echo the_post_thumbnail( array(100,100) );

      Simplemente cambia el tamaño dentro del array, la siguiente página tiene más detalles sobre cómo funcionan las miniaturas de las publicaciones.

      http://codex.wordpress.org/Function_Reference/the_post_thumbnail

      1. ¡¡Muchas gracias!!

  17. Tweets that mention Wordpress Add featured thumbnail to admin post columns – wpsnipp.com Wordpress code snippets for your blog -- Topsy.com February 25, 2011 at 9:36 am

    […] Esta publicación fue mencionada en Twitter por Y Combinator Newest!, newsery5 y wp_freak, WPSNIPP. WPSNIPP dijo: #wordpress Agrega miniatura destacada a las columnas de publicaciones del administrador http://bit.ly/dHuROT #blog por favor RT 🙂 […]

Agregar un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!