WordPress diferente tamaño de imagen destacado para diferentes tipos de publicaciones

3 minutos de lectura

Puede habilitar las imágenes destacadas para las publicaciones y establecer su tamaño utilizando el siguiente código en su archivo function.php:

add_theme_support('post-thumbnails');
set_post_thumbnail_size(107, 69, true);

pero esto establece el tamaño de la imagen globalmente para cualquier tipo de publicación. Estoy usando wordpress 3.0 y he creado mi propio tipo de publicación personalizada. ¿Es posible aplicar diferentes tamaños de miniaturas destacadas para diferentes tipos de publicaciones?

Gracias

scott

avatar de usuario
gavin

En el archivo de funciones de su tema, puede definir nuevos tamaños de imagen que se aplican a cualquier imagen cargada a partir de ese momento:

add_image_size('new-thumbnail-size',600,340, true)

Una vez que haya definido un nuevo tamaño de imagen, puede usar la_post_miniatura como de costumbre, pero incluya el nuevo tamaño de imagen para mostrar eso en lugar de la miniatura predeterminada:

the_post_thumbnail( 'new-thumbnail-size' )

Un poco más de detalle: http://gavinsmith.me/2010/10/multiple-post-thumbnail-featured-image-sizes-in-wordpress/

  • Ya sé todo esto, pero eso no es lo que pregunté. si configuro una imagen destacada, usará el tamaño de las miniaturas posteriores, pero lo que quiero que suceda es que si estoy en un tipo de publicación diferente cuando uso la imagen destacada, use un tamaño diferente al de las miniaturas de la publicación.

    – Scott

    15 de octubre de 2010 a las 11:54

  • Eso es a lo que me refería: si registra sus propios tamaños de imagen, puede editar la instancia de su imagen destacada en consecuencia. Puedes ejecutar un if elseif else o un switch usando $post->post_type en su bucle: si es tipo de publicación A, imprima the_post_thumbnail( 'custom-type-A' )si es tipo de publicación B, imprima the_post_thumbnail( 'custom-type-B' ). Eso es mejor?

    – Gavin

    15 de octubre de 2010 a las 14:17

avatar de usuario
Александр Фишер

Para responder a su pregunta, actualmente (Versión 3.4.1) no es posible. Y la razón es simple: si carga un archivo en su biblioteca de medios, su imagen no está relacionada con ninguna publicación ni siquiera con un post_type, por lo que wordpress no puede saber que este archivo debe cambiarse de tamaño a un formato diferente.

Hacer realidad su deseo (ya que también es uno de los míos) significa que la imagen debe crearse, si se agrega una imagen a una publicación con un tipo de publicación personalizada. Entonces, hasta que esto se realice (no espero que llegue a tiempo), debe definir su tamaño de imagen personalizado globalmente, lo que tiene la desventaja de que cada archivo que cargue se almacenará varias veces (uno por add_image_size() llamada), incluso si usará solo una imagen en su plantilla.

  • Incluso si estoy de acuerdo con la respuesta de Gavin sobre cambiar la miniatura de la publicación según el tipo de publicación como solución alternativa, estoy de acuerdo en que esta es la respuesta correcta. Como dice RRikesh, la imagen no está relacionada con una publicación en el momento en que se carga en la galería de medios y se generan todas las miniaturas. Incluso si podemos usar varios tamaños de miniaturas de imágenes y luego cambiar según el tipo de publicación, eso no evitará que el archivo se guarde para cada tamaño de imagen definido globalmente. Para sitios web grandes, que tienen múltiples tipos de publicaciones, pueden consumir fácilmente mucho espacio en el disco sin sentido.

    – julianm

    6 de diciembre de 2014 a las 11:48


¿Ha sido útil esta solución?