function test($random) {
echo "数字は".$random;
}
add_shortcode('test', 'testcode');
テーマ内からショートコードを読み出す際に、引数として$randomを使いたいのですが、
例えば、$randomの値を使う場合
<?php
$random = mt_rand(0, 20);
echo do_shortcode('[test random = $random]');
?>
このような書き方は間違っておりますでしょうか。
ショートコードを実装する方が違います。
<?php ... function testcode($atts) { $a = shortcode_atts( array( 'random' => 0, ), $atts, 'test' ); echo "数字は" . $a['random']; } add_shortcode('test', 'testcode');
参考:
ありがとうございました。無事できました。shortcode_atts 関数というものを使うのですね。あと、
2017/07/14 11:24:51echo do_shortcode('[test random = $random]');
↑がうまく動かずいろいろ調べてみました。
echo do_shortcode('[test random="'.$random.'"]');
このようにしたら無事動きました!