
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.
-
/***********************************************
-
* AGREGAR THUMBNAIL AL FEED
-
***********************************************/
-
function storelicious_feed_thumbnail($content) {
-
global $post;
-
if ( has_post_thumbnail( $post->ID ) ){
-
$contenido = '<p style="float:right;" class="right">' . get_the_post_thumbnail( $post->ID, 'medium' ) . '</p>' . $contenido;
-
}
-
return $contenido;
-
}
-
-
add_filter('the_excerpt_rss', 'storelicious_feed_thumbnail');
-
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:
- Mostrando una imagen por default en lo que definen las thumbnails
- Utilizando un custom field
- Extranyendo la imagen de manera automática
Vamos a realizar un ejemplo con las dos primeras opciones.
8 comentarios para Agregar una imagen al RSS(Feed) de WordPress
muy interesante el tutorial! muchas gracias!
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
excelente sitio…
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!!
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 ?
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.
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…