Как получить пользовательские данные из WordPress RSS с SimplePie

Я сделал некоторые изменения в RSS-канал в моем WordPress, и я использую fetch_feed() показать данные на другой сайт.
Представьте, что есть 2 сайта, которые называются # WordPress1 и # WordPress2.
Это код, который я добавил в # wordpress1’s 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, теперь нам нужно отобразить эти данные на # 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 в приведенном выше коде

4

Решение

Вы должны использовать 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('','price')[0]['data']

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]