web-dev-qa-db-ja.com

wordpressテーマでショートコードを有効にする

wordpress 3.3.1の新しいテーマを最初から開発しましたが、ショートコードが機能していません。これまで検索したところ、ショートコードを含むコンテンツをフィルタリングすることが問題でした。テーマ固有の場所(ショーコードは別のテーマで機能しています)。だから、私の質問は:一般的なショートコードテーマを有効にするためのコードは何ですか?

11
Nistor Teodora

単一のショートコードを実行するには、

_echo do_shortcode('[your_short_code]');
_

ショートコードが投稿コンテンツに含まれている場合は、次のように表示していることを確認してください

_<?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);?>が必要です。ここで、2番目の引数に、表示する投稿コンテンツの変数を入力する必要があります。

32
alesub

テーマのコンテンツを変数に保存してから、2番目の例を使用する必要がありました。チャームのように機能しました。

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