WordPress构建RSS Magpie对象函数:fetch_rss

WordPress函数fetch_rss从URL构建基于RSS的Magpie对象,fetch_rss()函数位于rss.php,但自3.0.0版本起,已不建议使用rss.php,因此,推荐使用fetch_feed()函数。

fetch_rss( string $url )

函数参数

$url

字符串

Feed URL地址

函数返回值

成功返回MagpieRSS,失败返回false

MagpieRSS Object
(
    [parser] => 
    [current_item] => Array
        (
        )

    [items] => Array
        (
            [0] => Array
                (
                    [title] => WordPress快速添加用户函数:wp_create_user
                    [link] => https://www.beizigen.com/post/wordpress-function-wp_create_user/
                    [dc] => Array
                        (
                            [creator] => 背字根
                        )

                    [pubdate] => Tue, 05 Apr 2022 08:03:20 +0000
                    [category] => 开发WP函数
                    [guid] => https://www.beizigen.com/?p=3753
                    [description] => WordPress函数wp_create_user用于插入新用户,与wp_insert_user()函数相比较 […]
                    [summary] => WordPress函数wp_create_user用于插入新用户,与wp_insert_user()函数相比较 […]
                )

            ......

        )

    [channel] => Array
        (
            [link] => https://www.beizigen.com
            [description] => 开发运营笔记
            [lastbuilddate] => Tue, 05 Apr 2022 08:04:10 +0000
            [language] => zh-CN
            [sy] => Array
                (
                    [updateperiod] => hourly	
                    [updatefrequency] => 1	
                )

            [generator] => https://wordpress.org/?v=5.9.3
            [tagline] => 开发运营笔记
        )

    [textinput] => Array
        (
        )

    [image] => Array
        (
            [url] => https://www.beizigen.com/wp-content/uploads/2022/04/cropped-favicon-32x32.webp
            [title] => 背字根
            [link] => https://www.beizigen.com
            [width] => 32
            [height] => 32
        )

    [feed_type] => RSS
    [feed_version] => 2.0
    [stack] => Array
        (
        )

    [inchannel] => 
    [initem] => 
    [incontent] => 
    [intextinput] => 
    [inimage] => 
    [current_field] => 
    [current_namespace] => 
    [_CONTENT_CONSTRUCTS] => Array
        (
            [0] => content
            [1] => summary
            [2] => info
            [3] => title
            [4] => tagline
            [5] => copyright
        )

    [last_modified] => Tue, 05 Apr 2022 08:04:27 GMT
    [etag] => 
    [from_cache] => 1
)

函数使用示例

include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('https://www.beizigen.com/feed/');
$rss_items = array_slice($rss->items, 0, 5);
if(empty($rss_items)) {
	echo '没有文章';
} else {
	foreach($rss_items as $item) {
		echo '
  • ' . $item['title'] . '
  • '; } }

    扩展阅读

    fetch_rss()函数位于:wp-includes/rss.php

    相关函数:

    原创文章,作者:,如若转载,请注明出处:https://ce.771633.xyz/1936.html

    Like (0)
    Previous 2025年3月8日
    Next 2025年3月8日

    相关推荐

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注