ДЯКУЮ, ДЯКУЄМО вам за цю чудову інформацію.
Я хотів розширити те, що вже написали двоє інших ... Щоб це підтвердити, ви повинні мати власну область імен. Ось як це зробити:
/* 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";
}
А потім префікс елемента імені поля за допомогою спеціального простору імен У цьому прикладі я використав "mycustomfields" Див. Нижче:
/* 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";
}
}
На бічній ноті ви можете використовувати дію, щоб підключити будь-яку з 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');