इस बेहतरीन जानकारी के लिए आपको धन्यवाद।
मैं विस्तार करना चाहता था कि अन्य दो ने पहले से ही क्या लिखा है ... इसे मान्य करने के लिए, आपके पास एक कस्टम नाम स्थान होना चाहिए। यहां बताया गया है कि आप ऐसा कैसे करते हैं:
/* 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');