Agregar una imagen al RSS(Feed) de WordPress

08 / febrero / 2010

Ya aprendimos a manipular las miniaturas en nuestro theme mediante la función the_post_thumbnail, ahora veamos cómo podemos hacer que esta misma imagen que hemo seleccionado en nuestro post se muestre en el feed sin importar que sea el texto completo o slamente el resumen.

Por ejemplo si están en firefox pueden dar clic al Feed de Infected y podrán ver una pequeña imagen abajo de los títulos de cada post.

functions.php

Ok, vamos a empezar. Abrimos nuestro archivo functions.php de nuestro theme y agregaremos la siguiente función.

PHP:
  1. /***********************************************
  2. * AGREGAR THUMBNAIL AL FEED
  3. ***********************************************/
  4. function storelicious_feed_thumbnail($content) {
  5.    global $post;
  6.    if ( has_post_thumbnail( $post->ID ) ){
  7.        $contenido = '<p style="float:right;" class="right">' . get_the_post_thumbnail( $post->ID, 'medium' ) . '</p>' . $contenido;
  8.    }
  9.    return $contenido;
  10. }
  11.  
  12. add_filter('the_excerpt_rss', 'storelicious_feed_thumbnail');
  13. add_filter('the_content_feed', 'storelicious_feed_thumbnail');

 

¿Qué es lo que hacemos?...

  • primero checamos que exista una imagen definida con has_post_thumbnail
  • Devolvemos la imagen o el contenido de get_the_post_thumbnail dentro de la variable $contenido
  • Por último agregamos un filtro al excerpt y al content feed + el nombre de nuestra función.

Hasta aquí todo bien, pero como seguramente igual que yo no tienen todas las thumbnails de sus post definidas pueden hacerlo ya sea:

  1. Mostrando una imagen por default en lo que definen las thumbnails
  2. Utilizando un custom field
  3. Extranyendo la imagen de manera automática

Vamos a realizar un ejemplo con las dos primeras opciones.

Páginas: 1 2 3

+

8 comentarios para Agregar una imagen al RSS(Feed) de WordPress

  1. muy interesante el tutorial! muchas gracias!

  2. Hola, Muy interesante, e tratado de hacerlo pero naa, bueno sera porque no hise algo, pero tengo una pregunta fuera del tema este.
    Como haces para que esta estrada tenga 3 paginas
    Se le agradeceria.
    Saludos, desde Peru

  3. excelente sitio…

  4. Olle la verdad si me funciona me muestra las imagenes de mis post, la que tengo definida como thumb, pero ahora no me muestra el excerp o como se escriba, le falta algo al codigo? puedes mostrar un codigo que no borre el excerp

    Gracias!!

    victor eso se logra con un plugin, busca paged post ó paged comment

    • Olle, olvidalo ya lo solucione!!! solo era de modificar la frase $contenido por $content cambiarlas todas y ahora si!! GRACIAS Y Disculpas por el doble post!!

  5. Muy bueno, solo tengo una duda si add img en los feed, hay algun script para hacer fectura del rss y incluir las imgs ?

    algo asi pero con img:

    items, 0, $maxitems);
    ?>

    <?php if (empty($items)) echo 'sin noticias’;
    else
    foreach ( $items as $item ) : ?>
    <a href='’ title=” target=”_blank”>

    alguien tiene algun idea ?

  6. fliberty 01 feb 2011

    Bueno sto ya lo apliqué y ahora ya se ven las imágenes insertadas mediante custom fields, pero l chiste es que también quisiera que se mostrar el extracto del artículo, s decir, imagen + extracto. Actualmente solo muestra el título y la imagen, espero que me puedan ayudar, muchas gracias.

  7. fliberty 01 feb 2011

    Ya lo solucione, lo realicé cambiando $contenido por $content, en la siguiente línea:
    [php]
    $contenido = ” . $contenido;
    [/php]

    por
    [php]
    $contenido = ” . $content;
    [/php]

    Muchas gracias por facilitar las cosas…

Agrega tu opinión Invitado, tu puedes registrarte o ingresar a tu cuenta .

No será publicado

Get your own Gravatar
Sign up for free