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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何使用SimplePie从wordpress RSS获取自定义数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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 – > get_item_tags( ”,‘价格’)[0] [ ‘数据’]

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何使用SimplePie从wordpress RSS获取自定义数据全部内容,希望文章能够帮你解决php – 如何使用SimplePie从wordpress RSS获取自定义数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: