Skip to main content

Get wordpress thumbnail via RSS with fetch_feed

I'm triyng to fetch the thumbnail from a wordpress rss article via fetch_feed but I can't find a way work with the array the RSS send me.

Example:

1 - From print_r feed I have this

[xml_base] => [xml_base_explicit] => [xml_lang] => ) ) ) [http://webnus.net/rss/mec/] => Array ( [startDate] => Array ( [0] => Array ( [data] => 2022-01-17 [attribs] => Array ( )

I can call it with this:

echo $item->get_item_tags('http://webnus.net/rss/mec/','startDate')[0]['data'];

How can I get the url of the image from here:

[xml_base] => [xml_base_explicit] => [xml_lang] => ) ) ) [http://search.yahoo.com/mrss/] => Array ( [content] => Array ( [0] => Array ( [data] => [attribs] => Array ( [] => Array ( [medium] => image [url] => https://www.example.com/wp-content/uploads/2022/01/image.jpg [width] => 648 [height] => 430 ) )

I tried everything... without success.. The method I'm using is this one:

/* include the required file */     include_once(ABSPATH . WPINC . '/feed.php');
/* specify the source feed   */     $rss = fetch_feed('URL OF THE FEED');
/* disable order by date     */     $rss->enable_order_by_date(false);
/* checks obj. is created    */     if (!is_wp_error( $rss ) ) :
/* specify number of items   */       $maxitems = $rss->get_item_quantity(4);
/* create an array of items  */       $rss_items = $rss->get_items(0, $maxitems);
                                    endif;

if ($maxitems == 0) echo '<div><h4>No contents</h4></div>';
      else
      // Loop through each feed item and display each item as a hyperlink.
      foreach ( $rss_items as $item ) :
?>

<h4 style="margin-bottom:3px;"><?php echo $item->get_title(); ?></h4>

<?php endforeach; ?>

Thank you in advance!



source https://stackoverflow.com/questions/70611270/get-wordpress-thumbnail-via-rss-with-fetch-feed

Comments

Popular posts from this blog

Prop `className` did not match in next js app

I have written a sample code ( Github Link here ). this is a simple next js app, but giving me error when I refresh the page. This seems to be the common problem and I tried the fix provided in the internet but does not seem to fix my issue. The error is Warning: Prop className did not match. Server: "MuiBox-root MuiBox-root-1" Client: "MuiBox-root MuiBox-root-2". Did changes for _document.js, modified _app.js as mentioned in official website and solutions in stackoverflow. but nothing seems to work. Could someone take a look and help me whats wrong with the code? Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console