人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでショートコードの中の引数の使い方がわかりません。例えば以下のコードをfunction.PHPの中に書いて

function test($random) {
echo "数字は".$random;
}
add_shortcode('test', 'testcode');


テーマ内からショートコードを読み出す際に、引数として$randomを使いたいのですが、
例えば、$randomの値を使う場合

<?php
$random = mt_rand(0, 20);
echo do_shortcode('[test random = $random]');
?>

このような書き方は間違っておりますでしょうか。


●質問者: kajironpu
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

ショートコードを実装する方が違います。

<?php
 ...

function testcode($atts) {
 $a = shortcode_atts( array(
 'random' => 0,
 ), $atts, 'test' );

 echo "数字は" . $a['random'];
}
add_shortcode('test', 'testcode');

参考:


kajironpuさんのコメント
ありがとうございました。無事できました。shortcode_atts 関数というものを使うのですね。あと、 echo do_shortcode('[test random = $random]'); ↑がうまく動かずいろいろ調べてみました。 echo do_shortcode('[test random="'.$random.'"]'); このようにしたら無事動きました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ