Hoy en AyudaWordPress.com | ![]() |
Que la primera imagen de una entrada se marque automáticamente como destacada en WordPress Posted: 09 Oct 2012 11:58 AM PDT Desde la aparición de las imágenes destacadas en WordPress es un recurso muy utilizado por toda clase de temas de nuevo cuño, llegando a ser prácticamente imprescindible. Ahora bien, si ya tenías un sitio con muchas entradas, definir las imágenes destacadas para las entradas antiguas puede ser un auténtico coñazo, siendo benévolo.
Afortunadamente hay maneras de hacerlo de manera que no tengamos que ir manualmente agregando imágenes destacadas en cada entrada ¿lo vemos?. Primero veremos los modos que ya hemos visto anteriormente en Ayuda WordPress para definir imágenes destacadas por defecto:
Y, volviendo al asunto que nos trae hoy aquí, una solución más elegante, y adaptada a cada entrada, sería que WordPress tome la primera imagen que encuentre en cada entrada y la use como imagen destacada ¿no?. Bien, pues podemos hacer esta virguería de dos maneras: … Primera imagen como destacada automáticamente con código …Lo que tenemos que hacer es abrir nuestro plugin de funciones y añadirle este código: //primera imagen como destacada function auto_post_thumbnail() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } else { set_post_thumbnail($post->ID, 'ID_imagen_por_defecto'); } } } //Ahora añadimos la función al loop add_action('the_post', 'auto_post_thumbnail'); add_action('save_post', 'auto_post_thumbnail'); add_action('draft_to_publish', 'auto_post_thumbnail'); add_action('new_to_publish', 'auto_post_thumbnail'); add_action('pending_to_publish', 'auto_post_thumbnail'); add_action('future_to_publish', 'auto_post_thumbnail'); Aquí solo tenemos que modificar el código en la línea 12, sustituyendo “ID_imagen_por_defecto” por el ID de la imagen a mostrar por defecto si no hubiese ninguna imagen en alguna entrada. Para saber el ID puedes usar el truco que expliqué en el artículo de cómo incluir y excluir imágenes en galerías WordPress. El resto del código hace lo que promete: coge la primera imagen que encuentre en la entrada y la marca como destacada. Este código tan chulo lo vi en Cristalab. … Primera imagen como destacada automáticamente con plugin …Y si te da aún miedo toquetear código y disfrutar de las enormes virtudes de dominar totalmente WordPress, siempre puedes usar el plugin – extrañamente – llamado “Automatically set 1st image as featured“, que viene a hacer lo mismo que el código anterior, solo que te pierdes la funcionalidad de la imagen por defecto si no hubiese imágenes en la entrada. Lo mejor de este plugin es que no hay nada que configurar, lo instalas, lo activas y ya funciona. Ayuda WordPress está alojado en Gigas Cloud WordPress, hosting en la nube especializado en WordPress |
You are subscribed to email updates from Ayuda WordPress To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google Inc., 20 West Kinzie, Chicago IL USA 60610 |
thanks for sharing!
ResponderEliminarCác sản phẩm với ưu điểm vượt trội ao gia dinh dep sản phẩm ao thun in thoi trang sản phẩm ao phong tron dep sản phẩm ao doi re dep với giá cạnh tranh nhất thị trường
Kem thoa làm tan mỡ Flourish
Máy làm kem Sony
may xay da da nang osaka
Son lì cao cấp roses