برای وارد کردن زمینههای دلخواه به خوراک RSS ٬ دستورات زیر رو به پروندهی functions.phpه پوستهتون (توی وبلاگ زیرمجموعه) اضافه کنین تا زمینههای دلخواهش به خوراک اضافه بشن:
function custom_fileds_in_rss($post_id) {
$custom_fields_array = get_post_custom();
if(count($custom_fields_array) > 2) {
echo "\n<customfields>\n";
foreach($custom_fields_array as $key => $custom) {
if(!preg_match('~^_edit~i', $key)) echo "<$key>" . $custom[0] . "</$key>\n";
}
echo "</customfields>\n";
}
}
add_action('rss2_item','custom_fileds_in_rss');
حالا برای خوندن RSS وبلاگ زیرمجموعه در وبلاگ اصلی از این دستورات استفاده کنین:
<?php
$rss = @fetch_rss('http://www.your-feed-address.com/feed/here/');
if ( isset($rss->items) && 0 != count($rss->items) ) {
?>
<?php
$rss->items = array_slice($rss->items, 0, 10);
foreach ($rss->items as $item ) {
?>
<h4><a href='<?php echo wp_filter_kses($item['link']); ?>'><?php echo wp_specialchars($item['title']); ?></a> — <?php printf(__('%s ago'), human_time_diff(strtotime($item['pubdate'], time() ) ) ); ?> - <?php echo $item['customfields']['some-key']; ?></h4>
<?php
}
}
?>
توی دستورات بالا٬ فرض شده که زمینهی دلخواهی با کلید some-key در نوشتههای وبلاگ زیرمجموعه وجود داره و ما قصد داریم توی وبلاگ اصلی نشونش بدیم.
در پایان باید عرض کنم این کاری که با این کدها انجام دادیم اصلن کار عادی و راحتی نیست و من سادهتر از این نمیتونم توضیح بدم :)