我想制作能够显示来自一个特定短代码的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]
。
答案 0 :(得分:1)
Wordpress Codex:
shortcode atts和add_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' );