将音频附件链接添加到RSS

时间:2013-02-13 作者:pereyra

这就是我如何将特色图像添加到RSS的方式:

function featuredtoRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content = \'\' . get_the_post_thumbnail( $post->ID, \'topImage\', array( \'style\' =>  \'margin:0 auto; border: 1px solid #555; display:block;\' ) ) . \'\' . $content;
}
return $content;
}

add_filter(\'the_excerpt_rss\', \'featuredtoRSS\');
add_filter(\'the_content_feed\', \'featuredtoRSS\');
我所有的帖子都有音频附件(每个帖子一个),我也想将它们添加到RSS中。我将如何实现这一点?

提前谢谢。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以将此部分添加到函数中:

$audios =& get_children(\'post_type=attachment&post_parent=\'.$post->ID.\'&post_mime_type=audio\' );
foreach ( $audios as $id => $audio ){ 
    $content.=\'<a href="\'.wp_get_attachment_url($id).\'" target="_blank">\'.$audio->post_title.\'</a> \';
} 
将音频链接添加到提要内容中。

我正在使用get_children() 在这里,您可以在这里阅读更多信息:

http://codex.wordpress.org/Function_Reference/get_children

Edit:

以下是整个功能:

function featuredtoRSS($content) {
    global $post;

    if ( has_post_thumbnail( $post->ID ) ){
        $content = \'\' . get_the_post_thumbnail( $post->ID, \'topImage\', array( \'style\' =>  \'margin:0 auto; border: 1px solid #555; display:block;\' ) ) . \'\' . $content;
    }

    $audios =& get_children( \'post_type=attachment&post_parent=\'.$post->ID.\'&post_mime_type=audio\' );
    foreach ( $audios as $id => $audio ){ 
        $content.=\'<a href="\'.wp_get_attachment_url($id).\'" target="_blank">\'.$audio->post_title.\'</a> \';
    } 

    return $content;
}

add_filter(\'the_excerpt_rss\', \'featuredtoRSS\');
add_filter(\'the_content_feed\', \'featuredtoRSS\');

结束

相关推荐

请帮助我让我的RSS提要正常工作

你能帮我弄清楚为什么我的RSS提要不能工作吗?我为这个Solar博客安装了一个非常标准的Wordpress 3.4.2,但是RSS、RSS2或Atom提要都无法正常工作。我使用的permalinks格式如下:http://blog.paramountsolar.com/2012/12/18/sample-post/ (日期和名称,选项#2)这似乎破坏了rss提要。如果我将永久链接设置为“丑陋”模式,它将按预期工作。。。任何其他设置都会失败:例如:http://blog.paramountsolar.co