Можно добавить ссылку подробнее в RSS-канал? - PullRequest
0 голосов
/ 21 июля 2010

Это может быть странный или глупый вопрос, но у меня есть следующий код (http://pastebin.com/PTFtqkvs), и я хочу разместить простую ссылку «читать дальше» после описания, которая ссылается на статью в ленте rSS - однако все, что я делаю, не работает. Можно ли даже добавить эту опцию и при этом соответствовать рекомендациям rSS? Она построена с использованием системы WP для показа сообщений в определенной категории.

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 21 июля 2010

Вы можете подключить к определенным каналам подачи, чтобы добавить это к своему содержанию канала.Что-то вроде этого в functions.php вашей темы будет работать:

function my_super_awesome_feed_linker( $content ){
  $extra = "<a href='" . get_permalink() . "'>Read More...</a>";
  return $content . $extra;
}

add_filter( 'the_excerpt_rss', 'my_super_awesome_feed_linker' );

Это добавит ссылку «читать дальше» ко всем вашим фидам.

Чтобы это работало,вам нужно использовать обычный цикл WordPress и функцию the_excerpt_rss() вместо того, что вы делаете в своем коде, echo $post->post_excerpt;.Я изменил ваш патин здесь:

http://pastebin.com/6Y8pewhW

Кроме того, просто несколько советов, это не будет работать в качестве шаблона.WordPress уже отправил заголовки к тому времени, как вы попали в файл шаблона страницы.Таким образом, вам нужно найти способ, чтобы эти заголовки были отправлены правильно, или переопределить их.Два самых простых способа - отфильтровать содержимое заголовка или запросить сообщения в 'wp_loaded' перед отправкой заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...