Seleccionar página

Mostrar las últimas entradas de otro WordPress

por | Jun 8, 2016 | Wordpress

últimas entradas de otro wordpress¿necesitas mostrar las últimas entradas de otro WordPress en un blog concreto?

¿Escribes en varios blog y necesitas reunir en un sólo archivo las últimas noticias de cada uno de ellos?

 

Índice de contenidos

La librería RSS de WordPress

En el codex de WordPress nos encontramos la librería RSS que es la encargada de crear un archivo de texto enriquecido llamado feed y que contiene todo el contenido actualizado de tu blog.

Normalmente los feed son archivos de texto xml que tienen algunos blog y sitios de noticias, su ventaja es que permiten transportar contenidos de un sitio a otro sitio web, para entendernos puedes leer las últimas noticias de todos los blog, periódicos online… que te interesen desde una sola web. Estas web se llaman agregadores o lectores de feeds.

Nosotros vamos a aprovechar esta característica de WordPress para mostrar todas las últimas entradas de nuestro blog en otro blog.

¿Cómo crea los feeds WordPress?

WordPress utiliza un conjunto de plantillas para mostrar los feeds similares a las plantillas que utiliza dentro de tu tema para mostrar los contenidos de tu blog. Las distintas plantillas de feed están alojadas en la carpeta wp-includes puedes localizarlas y revisar su contenido si sientes curiosidad.

Te encontrarás con varios archivos con el siguiente nombre feed-{type}.php, por ejemplo: feed-rss.php,feed-rdf.php … cada uno dedicado a un formato rdf, rss, rss2 y atom. Cada uno dedicado a los distintos estándares.

Estos archivos se pueden modificar o customizar según tus necesidades, te dejo un enlace donde te explican como hacerlo. Pulsar para Customizar Feeds.

En qué archivo copiar el código

OPCIÓN A – Crear una nueva plantilla

 Si necesitas crear una nueva plantilla en tu tema, por ejemplo noticias.php para insertar el código que encontrarás a continuación puedes hacerlo de la siguiente forma:

Paso 1: localiza en wp-content/theme una plantilla de tu tema, puede servir page.php u otra similar, así podrás mantener la estructura del tema de tu blog. La abres y la renombras guardándola como noticias.php.

Paso 2: dentro de tu plantilla localiza el cuerpo de la página que es dónde copiarás y pegarás el siguiente código.

Paso 3: guarda la nueva plantilla, asigna un enlace o un menú.

Este artículo del blog te lo explica paso por paso.

OPCIÓN B – editar index.php o similar

Sobreescribir el index.php u otra plantilla del tema de tu wordpress:

Paso 1: abre el archivo que necesitas modificar y pega el código en el lugar donde quieras que aparezca.

Paso 2: guarda el archivo.

Código para mostrar las últimas entradas de otro WordPress

<main id="main" class="site-main" role="main">
<?php if(function_exists('fetch_feed')) {
	/**Creo una función*/
    include_once(ABSPATH . WPINC . '/feed.php');
    /**llamo al archivo feed que quiero utilizar*/               
    $feed = fetch_feed('http://blog.tuotroblog.com/feed/');
    /**Indicamos la url del blog donde están los contenidos que queremos traer*/
    $limit = $feed  ->get_item_quantity(4); 
    /**número de últimas entradas que queremos insertar*/
    $items = $feed  ->get_items(0, $limit);
    /**Array donde se guardan las últimas 4 noticias*/
}
    /**Fin de la función*/
 
?>

   <ul class="lasnoticias">
      <?php if ($limit != 0) foreach ($items as $item) : ?>
      /**Comprobamos que existen últimas noticias y recorremos el array*/
               <li class="li-noticias">
               <div class="fecha_info">
               <h3><?php echo $item -> get_date('d/m/Y'); ?></h3>
               /**Muestro la fecha en formato español*/
               <div class="masinfo">
              /**botón más info que enlaza a la noticia completa*/
<a href="<?php echo $item ->get_permalink(); ?>" title="<?php echo $item -> get_title(); ?>" >+info</a></div>
 </div>
 <div class="feed_de_noticias" >
 
 <?php $content = $item->get_content();

/**guardo el contenido de la noticia en una variable*/
 $postOutput = strip_tags($content, '<p>');?>

/**limpio la variable de etiquetas p*/
<p><?php echo substr($postOutput,0,strrpos(substr($postOutput,0,460)," ")); ?> ...</p>

/**Muestro un resumen de 460 caracteres, OJO más adelante explico esto*/
 <div class="masinfo">
<a href="<?php echo $item ->get_permalink(); ?>" title="<?php echo $item -> get_title(); ?>"> >> Leer noticia</a></div>

/**añado botón de leer noticia con enlace*/
</div>
 <div class="imagen_noticias">
 <?php $postOutput = preg_match_all('/<img[^>]+./i', $content,$matches);
 $postOutput =preg_replace("/img class\=\".+?\"/", 'img class=" "', $matches[0][0]);
 $matches="";
 echo $postOutput;
 ?>
 /**adjunto la imagen a la noticia*/
 </div>
 </li>
 <div class="limpiar"></div>
 <?php endforeach; ?>
 </ul>

OJO más adelante te explico esto

He utilizado la función de php strip_tags para eliminar las etiquetas <p>. Por otro lado el blog no admite la función the_excerpt() o resúmenes, lo lógico es que la mayoría de blogs la tienen implementada y no necesitas montar este jaleo con la función substring. Este código es para que te oriente y veas el partido que le puedes sacar.

Una función más sencilla la encuentras en la página oficial de wordpress, aquí te dejo el código.

<h2><?php _e( 'últimos post de otro blog:', 'my-text-domain' ); ?></h2>

<?php // Get RSS Feed(s)
include_once( ABSPATH . WPINC . '/feed.php' );

// llamo al feed de la url a importar
$rss = fetch_feed( 'http://example.com/rss/feed/goes/here' );

$maxitems = 0;

if ( ! is_wp_error( $rss ) ) : // Comprueba si el objeto se ha creado correctamente

    // Cantidad de items a mostrar 5. 
    $maxitems = $rss->get_item_quantity( 5 ); 

    // Array con los items donde 0 es el primer elemento.
    $rss_items = $rss->get_items( 0, $maxitems );

endif;
?>

<ul>
    <?php if ( $maxitems == 0 ) : ?>
        <li><?php _e( 'No hay items', 'my-text-domain' ); ?></li>
    <?php else : ?>
        <?php //recorro el bucle y muestro por cada entrada el título con link ?>
        <?php foreach ( $rss_items as $item ) : ?>
            <li>
                <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
                    title="<?php printf( __( 'Posted %s', 'my-text-domain' ), $item->get_date('j F Y | g:i a') ); ?>">
                    <?php echo esc_html( $item->get_title() ); ?>
                </a>
            </li>
        <?php endforeach; ?>
    <?php endif; ?>
</ul>

Por último puedes trabajar con el archivo css para dar estilo a las noticias, este es el resultado:

ultimasentradas

y el enlace al codex de wordpress donde encontrarás toda la información. 

Mostrar sólo noticias de una categoría concreta

si lo que necesitas es agrupar o mostrar las últimas entradas de una categoría concreta, entonces modifica la línea:

$feed = fetch_feed('http://blog.tuotroblog.com/feed/');

por la siguiente:

$feed = fetch_feed('http://blog.tuotroblog.com/fcategory/la-categoria-que-quieres/feed/);

Mostrar imágenes en el fedd RSS

Para mostrar la imagen destacada debes añadir dentro del foreach, por ejemplo debajo de la fecha o título lo siguiente:
$item->get_thumbnail();
Recuerda que para poder mostrar la imagen destacada de cada entrada ésta debe estar disponible en el feed RSS. Si no es así primero tendrás que añadir la imagen al feed RSS. 

Para lograrlo necesitas tener acceso a los archivos del WordPress origen. 

Vamos a ver dos ejemplos, el primero es muy sencillo, añadimos una función dentro del archivo functions.php que modificará el feed para añadir la imagen destacada del post:

function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

Para que está función resulte el tema que utilizas en WordPress tiene que tener activada la función: “post_thumbnails” y además cada artículo debe tener la imagen destacada insertada. En caso contrario el feed RSS dejará de funcionar.

La siguiente solución es añadir una función al archivo functions.php que será la encargada de buscar para cada entrada la imagen destacada, si el artículo no tiene imagen destacada entonces nos mostrará la primera imagen que encuentre dentro del contenido.

function add_excerpt_rss_thumbs($content) {
    global $post;
    $args = array(
        'post_type'      => 'attachment', //trabajamos con los adjuntos
        'post_mime_type' => 'image', // Del tipo "imagen"
        'order'          => 'ASC', // Los ordenamos ascendentemente
        'orderby'        => 'menu_order', // Que respete el orden asignado
        'post_parent'    => $post->ID // De la entrada actual
    );
    $images = get_posts($args);
    // primero buscamos la imagen destacada
    if ( has_post_thumbnail($post->ID) ) {
        $content = '<div class="derecha">' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</div>' . $content;
 
    // si la entrada no tiene imagen destacada que muestre
    // la primera que encuentre dentro del post.
    } elseif ( $images ) {
        $post_link = get_permalink();
        $content = '<a href="' . $post_link . '">' . wp_get_attachment_image($images[0]->ID, 'thumbnail') . '</a>' . $content;
    }
 
    return $content;
}
 
add_filter('the_excerpt_rss', 'add_excerpt_rss_thumbs');
//utilizamos el filtro the_excerpt_rss para añadir funcionalidad al resumen del feed

 

 

41 Comentarios

  1. Francisco

    Hola, tengo un rato con este tema y por mas que lo leo, no logro dar con el css para modificar el tamaño del poster (thumbnail)

    es que es realmente lo que necesito

    Se que de esto ya varios años, espero que aun estés disponible.

    Saludos Cordiales!!

    Responder
    • Lph by Nerea Liébana

      Hola Francisco, vuelvo a estar activa, ¿sigues con problemas?

      Responder
  2. Raquel

    ¡Hola!
    En el código para mostrar las últimas entradas de otro WordPress, muestra el titulo que código habría que utilizar para mostrar get_the_post_thumbnail y the_excerpt.

    Gracias de antemano

    Responder
    • Lph by Nerea Liébana

      Hola Raquel, sigue los comentarios, tienes varios ejemplos, en concreto mira el de Daniel del 15/6/2018
      Saludos

      Responder
  3. Edwar Yesid Zuñiga Hoyos

    Hola, cordial saludo. Quisiera saber ¿por qué cuando pongo el get_thumbnail toda la página se desconfigura? Muchas gracias.

    Responder
    • Lph by Nerea Liébana

      Hola Edwar, persona por el retraso, ¿sigues teniendo problemas con el get_thumbnail en alguna página? si es así dime la URL de la página.
      Feliz día!

      Responder
  4. Anna

    Hola Nerea,
    Gracias por contestar a tantas dudas 🙂 La mía es un poco distinta, pero relacionada.

    Yo saco los post de mi wordpress por categorías y las muestro en archivos .php separados. Es decir, noticias-catA.php, noticias-catB.php, etc. Los archivos existen físicamente en la carpeta de Worpress. Luego a esos archivos los llamo desde otro web, de mi propiedad también y funcionan, se muestran los post de cata categoría correctamente.

    La cuestión es que, cuando analizo mi web con herramientas de análisis SEO, todas me dicen que la llamada a mi archivo PHP del WordPress da un error 404. EL usuario no lo ve así, se ven los post, pero Google y el resto de herramientas dicen que no y me bajan la puntuación por hacer llamadas que dan errores 404.

    ¿Se te ocure qué es lo que hace que se bloqueen estas peticiones y cómo arreglarlo?
    Mi WP está en una carpeta tipo dominio.es/novedadesWP.
    Si saco los archivos php de la carpeta de WordPress y los pongo en otra carpeta, en el raíz por ejemplo (dominio.es/), las rutas ya no son relativas y no me funciona el extracto de los post. ¿Cómo podría arreglar ambos problemas?
    Muchísimas gracias

    Saludos,
    Anna
    Esther

    Responder
    • Lph by Nerea Liébana

      Hola Anna, no puedo analizar bien lo que te pasa ya que no aportas la URL real de tu dominio.
      Respecto al error 404 has mirado si tienes bloqueados los robots en el .htaccess?
      Respecto a sacar los archivos y ponerlos en la raíz principal, WP no funciona así, la jerarquía de archivos, carpetas… tiene funcionamiento definido, quizá el siguiente artículo te puede ayudar a entenderlo:
      Jerarquía de plantillas WordPress – Template Hierarchy WP
      Mira primero el .htaccess y luego vamos mirando el resto de problemas.
      Feliz día,

      Responder
      • Anna

        Hola Nerea, gracias por responder.
        En el .htaccess no hay nada, ni en el robots.txt.
        Puse código de adsense en una página dentro de la carpeta del WP y tuve que sacarlo, porque incluso Google me decía que no encontraba el archivo. Es un poco frustante.
        Cualquier test a una página que tenga una llamada a un archivo php que extraiga los post del WP da error, aunque existan
        Se te ocurre algo?
        Gracias por la ayuda

        Responder
        • Lph by Nerea Liébana

          Hola Anna, es muy complicado poder decir que está pasando sin tener acceso a la web, no sé de que página me hablas, así que intentando adivinar la situación puede venir de la estructura de archivos, que no has respetado la de WP como te explique en el anterior comentario.
          Ya me vas contando,

          Responder
  5. Enry

    Hola… Soy nuevo y recien estoy empezando esto de sitios web. No see mucho de codigos, y en WordPress quiero agregar noticias de otros sitios web. Como hago para que tome automatico Las noticias de otras web? Hay algún plugin? Saludos

    Responder
  6. Daniel

    Hola Nerea, gracias por responder….sí, está marcada la opción «mostrar para cada entrada en el feed el texto completo»

    Responder
    • Lph by Nerea Liébana

      Hola Dani, en el archivo functions.php has añadido la función?
      [php]
      function rss_post_thumbnail($content) {
      global $post;
      if(has_post_thumbnail($post->ID)) {
      $content = ‘

      ‘ . get_the_post_thumbnail($post->ID) .

      ‘ . get_the_content();
      }
      return $content;
      }
      add_filter(‘the_excerpt_rss’, ‘rss_post_thumbnail’);
      add_filter(‘the_content_feed’, ‘rss_post_thumbnail’);
      [/php]
      además recuerda que para que la función no arroje un error cada entrada debe tener la imagen destacada asignada.
      Ánimo, todavía tenemos tiempo para conseguirlo en 2018!!!

      Responder
  7. Alex

    Muchas gracias por el post! Pero no hay manera de que me muestra los thumbnails. He hecho de todo, todo lo que pones aquí y más cosas y nada. La última función sale como si no encontrara la coincidencia, por lo que devuelve ‘url_of_default_image_if_post_has_no_img_tags.jpg’.
    El error que me da es: Fatal error: Call to undefined method SimplePie_Item::get_thumbnail()
    Voy al feed del blog del q quiero hacer el rss y me aparece las imágenes thumbnails…
    El resto de cosas se muestran bien y sin errores.
    Muchas gracias de antemano! 🙂

    Responder
    • Lph by Nerea Liébana

      Buenos días Alex, la última función lo que hace es buscar imágenes internas adjuntadas al post. Puedes enviar la URL de tu dominio?
      Un saludo,

      Responder
  8. Alba

    Hola Nerea, cuando lo añado a mi partials correspondiente del tema que tengo activado en wordpres me aparece dos veces, es decir el bucle no hace dos veces.
    El tema que tengo activado es el «directory plus pro» y lo tengo puesto en el «sidebar.php»
    Te pongo el codigo que viene incialmente y despues de este ( despues del {/if}) he añadido tu codigo ( no el de wordpres)

    codigo que venia:
    ————————–
    {if $wp->isWidgetAreaActive($wp->sidebar(right))}

    {sidebar $wp->sidebar(right)}

    {/if}
    ————————
    fin cofigo

    Responder
    • Alba

      {if $wp->isWidgetAreaActive($wp->sidebar(right))}
      //

      {sidebar $wp->sidebar(right)}

      //
      {/if}

      (no se porque los divs no se muestran en el comentario pero es asi ( a ver si esta vez se ven))

      Responder
    • Lph by Nerea Liébana

      Hola Alba, no entiendo muy bien lo que me dices, ¿puedes explicarme mejor lo siguiente?:
      «cuando lo añado a mi partials correspondiente del tema que tengo activado en wordpres me aparece dos veces, es decir el bucle no hace dos veces»
      Por otro lado parece que quieres que el código de las últimas entradas salga en la barra derecha, es así? puedo ver la web?

      Responder
  9. carlos

    Tengo varias webs y me gustaria hacer esto para mostrar solo 3 notas de 1 sola web en las demas. Pero mi pregunta es si se va a mostrar el ¿ titulo y la foto o thumbnail ?

    Responder
    • Lph by Nerea Liébana

      Buenas tardes Carlos, siguiendo el código del ejemplo para que se muestren 3 tienes que poner:
      // Cantidad de items a mostrar 3.
      $maxitems = $rss->get_item_quantity(3);

      Si quieres mostrar el imagen miniatura:
      $item->get_thumbnail();
      Si quieres mostrar el título:
      $item -> get_title();
      Es decir modificando el ejemplo puedes mostrar lo que quieras…
      Feliz fin de semana!

      Responder
      • Carlos Ballín

        Gracias por contestar, pues te comento que en el primer ejemplo del codigo no me toma el titulo, solo me muestra el Extracto de 460 palabras. Lo que hice fue cambiar la linea de permalink y title por las del segundo ejemplo y funcionó muy bien. Cuando termine subiré el código, no se si solo a mi me paso eso pero bueno un saludo y gracias, cualquier duda la expongo y espero tu ayuda. Excelente trabajo =)

        Responder
        • Lph by Nerea Liébana

          Hola Carlos, el primer ejemplo es un poco especial, como explico en el artículo el tema que se utiliza en el WordPress origen, del que quiero extraer las entradas, no permite extractos, algo poco habitual en los temas de WordPress, tampoco permite imagen destacada, así que lo que hago es traer todo el contenido y decir que me muestre sólo «x» palabras y la primera imagen que encuentre dentro del contenido. Es un código un poco enrevesado, por eso adjunto el segundo código que es más limpio.

          Responder
      • Carlos Ballín

        El thumbnail no me lo quiere tomar. Simplemente no aparece. ya use estas 3 the_post_thumbnail()
        the_post_thumbnail_url()
        get_the_post_thumbnail()

        probe poniendole enseguida de title y no funciona no me manda la imagen

        Responder
        • Lph by Nerea Liébana

          Hola Carlos, para mostrar la imagen destacada debes añadir dentro del foreach, por ejemplo debajo de la fecha o título lo siguiente:
          $item->get_thumbnail();
          Recuerda que para poder mostrar la imagen destacada de cada entrada ésta debe estar disponible en el feed RSS. Si no es así primero tendrás que añadir la imagen al feed RSS.
          He ampliado el artículo para explicar mejor esta cuestión, espero que te ayude. Si tienes algún problema más me comentas.

          Responder
          • Carlos Ballín

            Hola de nuevo buenas tardes desde aquí. Bueno pues te cuento que no me manda la imagen y esque lo que quiero hacer es traerme el feed desde otra pagina … Quiero las primeras 3 entradas de una pagina .com.mx a otra pagina .com y el código para extraer la foto me imagino que sera solo para la misma pagina. Mencionas esto tambien ¨Para que está función resulte el tema que utilizas en WordPress tiene que tener activada la función: “post_thumbnails” y además cada artículo debe tener la imagen destacada insertada. En caso contrario el feed RSS dejará de funcionar.¨ esa parte donde se activa ?

          • Lph by Nerea Liébana

            Hola Carlos, comprueba que es lo que ves en el feed de .com.mx, esto lo haces poniendo en tu explorador la URL: dominio.com.ms/feed, si hay no etiquetas de miniaturas debes habilitar las miniaturas accediendo a los archivos del dominio .com.mx con el código que explico al final del anuncio. Si algún artículo no tiene imagen asignada para que no tengas ningún error puedes tratar el código para que inserte una imagen por defecto en caso de no existir imagen destacada.

          • Carlos Ballín

            Bueno mira. Con el primer codigo que pusiste si me jalo ya la imagen desde la otra pagina. Pero sale grande y no necesite ponerle get_thumbnail…. Con el segundo codigo no me sale la imagen y me da un error en la pagina.
            Fatal error: Call to undefined method SimplePie_Item::the_post_thumbnail() in /home/newsmty/public_html/wp-content/themes/publisher/page-prueba.php on line 44

          • Lph by Nerea Liébana

            Hola Carlos, para el primer código puedes trabajar el tamaño de la imagen asignado reglas CSS.
            Call to undefined method SimplePie_Item, es un error de la librería PHP que estás utilizando para parchear, no reconoce la función the_post_thumbnail.
            Puedes añadir en el archivo functions.php lo siguiente:
            [php]
            function get_first_image_url($html)
            {
            if (preg_match(‘/

            Carlos Ballín

            Listo por fin pude lograrlo =) habilite 4 noticias dentro de un Widget mediante un plugin que me lee PHP. Y ya con edicion al CSS lo alinie (float left) aun me falta terminar el diseño para que quede igual que el tema pero ya es ganancia 😀 . Gracias por tu ayuda y sobre todo por el código. El segundo codigo no me funciono, algo hize mal o alomejor es mi tema el que no me ayuda porque es un tema que trae visualComposer y es un dolor de cabeza editarlo. Pero aun asi no es imposible.

          • Lph by Nerea Liébana

            Hola Carlos, gracias por reportarme tu éxito, compartimos la alegría.
            Me dices que has instalado un plugin para poder manejar PHP en widget y ventanas de edición, si alguna vez el plugin te da problemas o dejan de actualizarlo puedes conseguir lo mismo con una pequeña función que añade un filtro a los widget de texto:
            [php]
            /** * *Ejecutar PHP en un widget */
            function ejecutar_php($html){
            if(strpos($html,»<"."?php")!==false){ ob_start(); eval("?".">«.$html);
            $html=ob_get_contents();
            ob_end_clean();
            }return $html;}
            add_filter(‘widget_text’,’ejecutar_php’,100);
            [/php]
            En esta entrada del blog, te explico como funciona:
            Ejecutar código PHP en Widget de Texto

            Por otro lado, no te he preguntado si estás trabajando con temas hijos o realizando las modificaciones directamente en la plantilla de tu tema. Es importante que todos los cambios los realices sobre el tema hijo para no perder todo el trabajo desarrollado cuando actualices el tema. Si necesitas algo tienes información en el blog sobre los temas hijos y por supuesto los comentarios disponibles siempre que lo necesites.

            Por último no sé si has observado que he instalado un plugin de valoraciones (estrellas) en el blog, si quieres valorar esta entrada sólo tienes que pulsar sobre el número de estrella de 1 a 5. No hace falta comentar nada.

            Nos vemos en el siguiente reto!!

          • Carlos Ballín

            Claro que si le echare un vistazo a todos tus artículos me ayudan bastante. Y estoy modificando sobre el tema padre pero ya este fin de semana instalo el tema hijo. Y también voy a revisar ese codigo que me mencionas, creo que ya lo hice y no me funciono pero lo probare una vez mas. Un Saludo buen fin de semana y sigo navegando por tu blog para mas cosillas Feliz Fin de semana 🙂

          • Lph by Nerea Liébana

            Feliz fin de semana Carlos y hasta la próxima

  10. JuanPM

    Genial el post!!! 5*! Pero tengo una duda, yo tengo un tema de wp que se encuentra dividido en secciones en la home. Existe un fichero section-news.php (muestra las ultimas 5 entradas de mi blog en mi home).
    Pues en esta sección es donde yo quiero que en lugar de mostrarse las entradas de mi blog se muestren las que voy a indicarle con la url feed.
    Pero cuando copio el código todo se va al desastre.
    Me gustaria pasarte unas capturas si no tienes inconveniente y saber tu opinión , porque pruebo, leo y veo y no doy con la tecla.
    Muchas gracias

    Responder
    • Lph by Nerea Liébana

      Buenos días Juan,
      no hay ningún problema, puedes adjuntar capturas, intentaré ayudarte. Dime que tema tienes activado.
      Hasta pronto,

      Responder
  11. daniel

    Excelente aporte!! Sólo una consulta, con tu método sólo se muestran las imágenes que están en el cuerpo del articulo. ¿Hay alguna forma de mostrar la imagen destacada (thumbnail o featured image)? Gracias

    Responder
    • Lph by Nerea Liébana

      Hola Dani, para mostrar la imagen destacada debes añadir dentro del foreach, por ejemplo debajo de la fecha o título lo siguiente:
      $item->get_thumbnail();
      Recuerda que para poder mostrar la imagen destacada de cada entrada ésta debe estar disponible en el feed RSS. Si no es así primero tendrás que añadir la imagen al feed RSS.
      Si necesitas más ayuda me avisas…

      Responder
      • Daniel

        Hola Nerea recién me entero que habías respondido! Gracias!

        Hice lo que me dijiste pero me salta el siguiente error:

        Fatal error: Call to undefined method SimplePie_Item::get_thumbnail() in /srv/www/u3547/wp-content/plugins/php-code-widget/execphp.php(27) : eval()’d code on line 41

        ¿Quizás porque no está añadida la imagen al feed RSS?? ¿O no tiene nada que ver?

        Responder
        • Lph by Nerea Liébana

          Hola Daniel,
          La imagen tiene que estar añadida al feed RSS, si no quieres añadirla puedes crear una función que filtre la primera imagen que encuentre en el contenido del artículo y la muestre.Si no encuentra ninguna, entonces devuelve una imagen por defecto que es la línea else return: (url_of_default_image_if_post_has_no_img_tags.jpg)

          Como ejemplo te pongo la función:
          [php]
          function get_first_image_url($html){
          if (preg_match(‘/ Responder

          • Daniel

            Hola Nerea! Retomamos el tema un año después jijiji

            La verdad no he podido conseguir que me funcionara añadir imagen destacada, quizás estoy copiando mal los códigos no sé……
            No entendí exactamente qué significa «añadir la imagen al feed RSS». ¿En la práctica qué significaría?

            Graciassss

          • Lph by Nerea Liébana

            Hola Daniel, perdona pero he estado muy liada, así que te contesto hoy… medio mes de retraso!!!
            Has comprobado en Ajustes >> Lectura que esté marcado la opción «mostrar para cada entrada en el feed el texto completo»?

Enviar un comentario

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