ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – 如何使用SimplePie从wordpress RSS获取自定义数据

2019-07-08 09:28:22  阅读:341  来源: 互联网

标签:wordpress php rss simplepie


我在Wordpress中对RSS提要进行了一些更改,我正在使用fetch_feed()向另一个网站显示数据.
想象一下,有两个名为#Wordpress1和#Wordpress2的网站.
这是我添加到#wordpress1的functions.php文件中的代码

add_action('rss2_item', 'dw_add_data_to_rss');
function dw_add_data_to_rss(){
    global $post;

    if( $post->post_type == 'product' ) {
        $product = new WC_Product( $post->ID );

        $output = '';
        $thumbnail_ID = get_post_thumbnail_id( $post->ID );
        $thumbnail = wp_get_attachment_image_src($thumbnail_ID, 'thumbnail');
        $output  = '<post-thumbnail>';
        $output .= '<url>'. $thumbnail[0] .'</url>';
        $output .= '<width>'. $thumbnail[1] .'</width>';
        $output .= '<height>'. $thumbnail[2] .'</height>';
        $output .= '</post-thumbnail>';

        $output .= '<price>' . number_format( $product->get_price() ) . ' ' . get_woocommerce_currency_symbol() . '</price>';

        echo $output;
    }
}

此代码将产品价格和缩略图添加到Rss Feed现在我们需要在#Wordpress2上显示这些数据,但我不知道该怎么做

$rss = fetch_feed( 'http://localhost/wp/feed/?post_type=product' );
if ( ! is_wp_error( $rss ) ) {
    $maxitems  = $rss->get_item_quantity( 10 ); 
    $rss_items = $rss->get_items( 0, $maxitems );
}

foreach ( $rss_items as $item ) {
    echo '<a href="'. $item->get_permalink() .'"><img src="{MY_IMAGE_FROM_RSS}"> <span class="price">{MY_PRICE_FROM_RSS}</span></a>';
}

在上面的代码中我应该使用什么而不是MY_IMAGE_FROM_RSS和MY_PRICE_FROM_RSS

解决方法:

您应该使用get_item_tags()函数并使用空白作为所需的命名空间.

对于MY_IMAGE_FROM_RSS,请使用$item-> get_item_tags(”,’post-thumbnail’)[0] [‘child’] [”] [‘url’] [0] [‘data’]和MY_PRICE_FROM_RSS使用$item – &GT get_item_tags( ”, ‘价格’)[0] [ ‘数据’]

标签:wordpress,php,rss,simplepie
来源: https://codeday.me/bug/20190708/1400698.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有