이 훌륭한 정보를 주셔서 감사합니다.
다른 두 사람이 이미 작성한 내용을 확장하고 싶었습니다.이를 확인하려면 사용자 지정 네임 스페이스가 있어야합니다. 그렇게하는 방법은 다음과 같습니다.
/* 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');