shortcodeで出力するとコンテンツの最初に出力されてしまう。

shortcodeがコンテンツの最初に出力されてしまう。
ショートコード内で出力せず、表示内容をreturnで返す。

誤)

function hoge() {
	echo "下に表示!<br>";
}
add_shortcode('hoge','hoge');

入力
コンテンツの表示は、
[hoge]


表示
下に表示!
コンテンツの表示は、

正)

function hoge($html) {
	$html .= "下に表示!<br>";
	return $html;
}
add_shortcode('hoge','hoge');

これだと

入力
コンテンツの表示は、
[hoge]


表示
コンテンツの表示は、
下に表示!

以上

コメントを残す

メールアドレスが公開されることはありません。