Terima kasih atas informasi yang luar biasa ini.
Saya ingin memperluas apa yang sudah ditulis oleh dua yang lain ... Agar ini dapat divalidasi, Anda harus memiliki namespace khusus. Begini cara Anda melakukannya:
/* IN ORDER TO VALIDATE you must add namespace */
add_action('rss2_ns', 'my_rss2_ns');
function my_rss2_ns(){
echo 'xmlns:mycustomfields="'. get_bloginfo('wpurl').'"'."\n";
}
Dan kemudian awali item nama bidang dengan namespace kustom Dalam contoh ini, saya telah menggunakan "mycustomfields" Lihat di bawah:
/* add elements */
add_action('rss2_item', 'yoursite_rss2_item');
function yoursite_rss2_item() {
if (get_post_type()=='my_custom_post_type') {
$fields = array( 'field1', 'field2', 'field3' );
$post_id = get_the_ID();
foreach($fields as $field)
if ($value = get_post_meta($post_id,$field,true))
echo "<mycustomfields:{$field}>{$value}</mycustomfields:{$field}>\n";
}
}
Di samping catatan Anda dapat menggunakan tindakan untuk menghubungkan ke salah satu dari 3
rss2_ns : to add a specific namespace
add_action('rss2_ns', 'my_rss2_ns');
rss2_head : to add tags in the feed header
add_action('rss2_head', 'my_rss2_head');
rss2_item : to add tags in each feed items
add_action('rss2_item', 'my_rss2_item');