Poner primera imagen en WordPress predeterminada

Por -

Como todos los usuarios de WordPress que se precien deberían saber, el hecho de contar con imágenes en nuestros artículos es una de fuentes más atrayentes para que el público general nos preste la debida atención. A continuación os mostramos la forma de convertir la primera imagen que pongamos en nuestro post en la predeterminada del mismo con un proceso sencillo y que no nos tomará más de 10 minutos.

1. Llamamos a las imágenes asociadas en caso de que existan

functionauto_post_thumbnail() {
2           global$post;
3           $already_has_thumb= has_post_thumbnail($post->ID);
4               if(!$already_has_thumb)  {
5               $attached_image= get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1");
6                           if($attached_image) {
7                                 foreach($attached_imageas$attachment_id=> $attachment) {
8                                 set_post_thumbnail($post->ID, $attachment_id);
9                                 }
10                            else{
11                                 set_post_thumbnail($post->ID, 'ID_imagen_por_defecto');
12                            }
13                         }
14       }
15  //Final de la función
16 add_action('the_post''auto_post_thumbnail');
17 add_action('save_post''auto_post_thumbnail');
18 add_action('draft_to_publish''auto_post_thumbnail');
19 add_action('new_to_publish''auto_post_thumbnail');
20 add_action('pending_to_publish''auto_post_thumbnail');
21 add_action('future_to_publish''auto_post_thumbnail');

2. Verificamos que haya alguna destacada

$already_has_thumb= has_post_thumbnail($post->ID);

3.  Si no hay ninguna, elegimos la primera

if (!$already_has_thumb)  {
5     $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );

4. Mostramos la imagen

if($attached_image) {
2       foreach($attached_imageas$attachment_id=> $attachment) {
3         set_post_thumbnail($post->ID, $attachment_id);
4       }
5    else{
6           set_post_thumbnail($post->ID, 'ID_imagen_por_defecto');
7           }
8 }

5. Le decimos a Wp cuando actuar y con qué hacerlo

1 add_action('the_post''auto_post_thumbnail');
2 add_action('save_post''auto_post_thumbnail');
3 add_action('draft_to_publish''auto_post_thumbnail');
4 add_action('new_to_publish''auto_post_thumbnail');
5 add_action('pending_to_publish''auto_post_thumbnail');
6 add_action('future_to_publish''auto_post_thumbnail');

 

 

Titulado como entrenador personal IFBB y ejerciendo como blogger durante todo el tiempo posible, soy un loco de las tecnologías y el deporte, que se divierte con lo que hace y que cree fervientemente en que “aprendiendo a morir se aprende a vivir mejor”. Puedes seguirme en Twitter y en Facebook.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>