链接到WordPress中RSS提要的帖子标题中的外部URL

时间:2010-03-31 18:47:40

标签: php wordpress url rss feed

我目前使用它,以便我的帖子标题使用index.php文件中的以下代码链接到外部URL。

<h1><a href="<?php echo get_post_meta($post->ID, 'external-link', true); ?>"><?php the_title(); ?></a> <a href="<?php the_permalink() ?>"><small>★</small></a></</h1>

我希望我的RSS源的标题也能做同样的事情。

我正在使用FeedBurner FeedSmith插件(版本2.3.1),如果这有任何区别。

1 个答案:

答案 0 :(得分:1)

呜!不幸的是,你必须开始编辑一些wordpress'文件。

在wp_includes中,有几个文件的前缀为feed,它们基本上只是“Feed模板”,在那里你会找到循环。那么你所要做的只是替换:

<title><?php the_title_rss() ?></title>

<title><?php echo get_post_meta($post->ID, 'external-link', true); ?></title>

对于每一个,都有一些结尾的评论,这些是对你的帖子附加的任何评论,可以选择是否打扰做这些,我非常懒,只打扰编辑rss2呵呵。 / p>

无论如何,关于这个真正讨厌的一点是你不能在没有覆盖这些文件的情况下更新你的wordpress,为了克服这一点,只需将副本复制到你的主题文件夹中并将其添加到你的functions.php文件中

//Alter default RSS feed
function disable_our_feeds() {
ob_start();
require_once(ABSPATH. 'wp-content/themes/yourtheme/feed-rss2.php');
$rss2 = ob_get_clean();
die($rss2);
}
add_action('do_feed_rss2', 'disable_our_feeds', 1);

并且必须在每个Feed中添加一个eachand函数,这很烦人吗?

我希望有帮助:)