サポート » 使い方全般 » 投稿内のショートコード挿入について

  • 投稿記事内にphpの記述をしたくて、ショートコードを挿入したいのですが、思い通りの位置にPHPがうまく表示されません。
    for文を使った構文なのですが、後ほど調べたところ、echoを使用していると読み込み時に変換されてしまうので、returnを使用するとわかったんですが、returnを使ったプログラムにするには、どこを直せば良いのかわかりません。
    どなたか、ご教示いただけますでしょうか。

    【挿入したいPHPのプログラム】
    /*年齢を10〜70歳までドロップボックスで表示*/
    for($i=10;$i<=70;$i++){
    echo ‘<option value=’ . $i . ‘>’ . $i . ‘歳</option>’;
    }

    【function.php内に記述したプログラム】
    function phpExsample(){
    for($i=10;$i<=70;$i++){
    echo ‘<option value=’ . $i . ‘>’ . $i . ‘歳</option>’;
    }
    add_shortcode(‘php_exsample’, ‘phpExsample’);
    }

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Nora

    (@nora0123456789)

    function phpExsample() {
      for($i=10;$i<=70;$i++){
        echo ‘<option value=’ . $i . ‘>’ . $i . ‘歳</option>’;
      }
    }

    の値をリターンするというのは、

    function phpExsample() {
    
      $return = '';
      for( $i = 10; $i <= 70; $i++ ) {
        $return .= ‘<option value=’ . $i . ‘>’ . $i . ‘歳</option>’;
      }
      return $return;
    
    }

    といった形にすることでしょうか?

    • この返信は2 年、 7 ヶ月前に  Nora さんが編集しました。

    @nora0123456789さん

    ご連絡ありがとうございます。
    ご教示いただいたコードを試したところ、解決いたしました。

    $returnという変数に一旦空文字を入れて、後から、そこにHTMLを代入していけばよかったのですね。
    勉強になります!

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿内のショートコード挿入について」には新たに返信することはできません。