2012-03-22 110 views
10

我從頭開發wordpress 3.3.1的新主題,並且短代碼不適用於此。 當我到現在爲止搜索它是一個過濾包含短代碼的內容,過濾器代碼添加到一個主題特定的位置(門碼與另一個主題一起工作)。 所以,我的問題是:什麼是一般的短代碼主題啓用代碼?在wordpress主題中啓用短代碼

+0

你在哪裏叫短碼? – SMacFadyen 2012-03-22 13:57:55

回答

30

要執行一個短代碼,與

echo do_shortcode('[your_short_code]'); 

運行它如果短碼(S)的帖子內容,請確保您有

<?php the_content();?> 

或者

顯示它
<?php echo apply_filters('the_content',$post_content);?> 

<?php echo apply_filters('the_content',$wp_query->post->post_content);?> 

重要的是:如果你不使用函數「the_content()」,你需要這條線<?php echo apply_filters('the_content',$wp_query->post->post_content);?>在第二個參數中你必須把你想要顯示的發佈內容的變量。

+0

謝謝,它的工作 – 2012-03-23 16:08:16

+0

也爲我工作! :) – 2013-02-21 18:51:09

+0

upvote然後! :D – alesub 2013-02-21 23:08:35

0

我不得不將主題的內容保存到一個變量,然後使用第二個例子。工作就像一個魅力。

$mycontent = ot_get_option('rightcontent');      
echo apply_filters('the_content',$mycontent);