修改RSS-删除图像并添加文本

时间:2016-11-07 作者:ThatGuy

我想从RSS提要中删除该图像,并添加一些“阅读更多”文本。我的密码是

<content:encoded><![CDATA[<?php 
echo strip_tags(the_excerpt_rss(), \'<p><a>\') . 
\'<a href="\' . the_permalink_rss() . \'">Read more</a> at \' . 
the_permalink_rss(); 
?>]]></content:encoded>
但当这个运行时,我仍然有图像,额外的文本格式很奇怪。例如:

<content:encoded>![CDATA{ <img src="{imgpath}" alt="{imgAlt}"/>{postExcerpt}...{link}{link}<a href="">Read more</a> at]]>
为什么会发生这种情况?我在Remove images from get_the_excerpt 但它仍然显示图像,额外的文本格式奇怪。

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

请注意the_permalink_rss()the_excerpt_rss()echo 输出,not return 信息技术

使用当前代码段替换the_excerpt_rss() 使用:

apply_filters( \'the_excerpt_rss\', get_the_excerpt() );
和替换the_permalink_rss() 使用:

esc_url( apply_filters( \'the_permalink_rss\', get_permalink() ) );
您还可以使用:

<content:encoded><![CDATA[
    <?php  the_excerpt_rss(); ?> 
    <a href="<?php the_permalink_rss(); ?>">
        <?php esc_html_e( \'Read more\', \'mydomain\' );?>
    </a>
    <?php esc_html_e( \'at\', \'mydomain\' );?>
    <?php the_permalink_rss(); ?>
?>]]></content:encoded>
在这里,您可以通过the_excerpt_rss 过滤或使用上述方法获取摘录输出以剥离它。

您也可以尝试使用printf 使用:

<content:encoded><![CDATA[%s <a href="%s">%s</a> %s %s]]></content:encoded>
等等。

相关推荐

Rss2_head挂钩中的访问类别?

我可以使用访问类别提要的当前类别吗rss2_head 钩子添加例如itunes标签?假设我有wordpress.com/catx/feed 我想得到acf field elements 与此特定类别关联。以下是我正在努力实现的目标:function itunes_head() { $category = get_the_category(); $categories = get_category(); global $post;&#x