<div>Ad goes here
の部分がコンテンツの上に表示されるのはなぜですか? $content
の下部に表示されるはずです。私が$content
を直接return $content.'<div>The ads goes here</div>';
と返すと、それが下部に表示されます。すべての手がかりは?コールバック関数内で別の関数が呼び出された場合、add_filter( 'the_content')が期待通りに返されません
add_filter('the_content', 'ads_filter');
function ads_filter ($content){
return $content.ads();
}
function ads(){
echo '<div>The ads goes here</div>';
}
ads()関数の戻り値にdo_shortcodeを使用する必要があります。どうすれば可能ですか? –
@JamesHayes私は自分の答えを編集しました –
上記の例で書いたhere_is_func関数は、実際のケースでは少し複雑です。私はむしろ直接エコーする方が好きです。なぜなら、いくつかのjavascriptが埋め込まれているので、それを返すのは難しいからです。私はあなたが理解できることを願っています。 –