WordPress RSS Feed来自一个特定的短代码

时间:2014-01-29 08:14:36

标签: php wordpress function rss shortcode

我想制作能够显示来自一个特定短代码的RSS Feed内容的功能。 例如,我有:

[text1]Text One[/text1]
[text2]Text Two[/text2]

现在,text2短代码的内容应该显示在RSS Feed中。

到目前为止的功能:

function custom_rss($content) {
if(is_feed()){
$content = "Custom Text";
}
return $content;
}
add_filter('the_excerpt_rss', 'custom_rss');
add_filter('the_content', 'custom_rss');

好的,这很有效,我在RSS Feed中获得了“自定义文本”。

哪种功能会调用来自特定短代码的内容,例如[text2]Text Two[/text2]

2 个答案:

答案 0 :(得分:1)

Wordpress Codex:
shortcode attsadd_shortcode

function bartag_func( $atts ) {
     extract( shortcode_atts( array(
          'foo' => 'no foo',
          'baz' => 'default baz'
     ), $atts ) );
     return "foo = {$foo}";
}
add_shortcode( 'bartag', 'bartag_func' );

答案 1 :(得分:1)

试试这段代码:

function text( $atts, $content = null ) {
    if (is_feed()) {
        return $content;
    } else {
        return '<div class="text" style="display: block; margin-left: 160px;">'.$content.'<br><br></div>';
    }
}
add_shortcode( 'text', 'text' );