• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:任意の数だけ繰り返した文字列をreturnで返したい)

任意の数だけ繰り返した文字列をreturnで返す方法をご教示ください

このQ&Aのポイント
  • WordPressで指定した数だけ文章を繰り返すショートコードを作りたいです。
  • while文を使用するとreturnで繰り返しが止まってしまうため、困っています。
  • printやechoではなく、returnで返す必要がある理由として、ショートコードハンドラ関数の返り値は投稿コンテンツの出力に挿入され、echoではなくreturnを使用する必要があります。しかし、returnを使うと繰り返しが止まってしまいます。解決策をご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

以下のようにすると大丈夫だと思います。(一部のみ記載です) 繰り返しの中で毎回 $block の中身を書き換えているので最後の1回分しか返ってきません。 $block を書き足していくと意図した通りになると思います。 ======================== $i=0; $block = ""; do { $block .= "<li>IDは" .$id. "、番号は" .$num. "番です</li>\n"; ++$i; } while($i<$num); // numの数だけ繰り返す

marie_blue
質問者

お礼

で、できましたー!! すごいです、嬉しいです、有難うございます><