2014-01-29 47 views
0

我想製作將顯示來自一個特定短代碼的RSS源內容的功能。 例如,我有:來自一個特定短代碼的WordPress RSS源

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

現在,文本2簡碼的內容應在RSS訂閱顯示。

功能我到目前爲止有:

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頻道 「自定義文本」。

什麼函數會從特定的短代碼調用內容,例如,從[text2]Text Two[/text2]

+0

,請閱讀本http://kovshenin.com/2011/snippet-a-feed-only-shortcode-for-wordpress/ –

+0

@pfefferle,我不需要新的簡碼,但是將現有的解壓縮到這個函數中。我已經有了[text2]簡碼,現在我想把它的內容稱爲rss。對於每篇文章,都有[text2],並且應該提取text2中每個帖子的text2內容。 – user3238424

+0

簡碼也適用於RSS-Feeds。如果您已經正確實施了簡碼,那麼沒有什麼可做的了。查看@ava –

回答

1

WordPress的法典:
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

試試這個代碼:如果你只想在飼料中顯示簡碼的東西

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'); 
+0

我檢查了所有的功能,沒有哪個應該從rss中刪除短代碼,仍然使用我的功能:。試圖改變儀表板中的全部內容,仍然是同樣的事情。 – user3238424