質問: 独自のwordpressショートコードギャラリーを作成する このショートコードを処理する方法 [my_gallery] img01.jpg img02.jpg img03.jpg img04.jpg [/ my_gallery]画像ファイルの名前を扱うための関数の書き方がわかりません。
回答: 各画像の間に改行を入れるつもりですか?それともスペースだけ?この例では、改行があるかどうかを確認しながら、両方を入れます。あなたのfunctions.phpにこのようなものが欲しいでしょう:add_shortcode('my_gallery', 'gallery_function'); function gallery_function($atts, $code=''){ $files=preg_split( '/\s+/', $code ); // added in from jan's comment. foreach($files as $img){ if($img=="") continue; // ensures that no empty items from the split have entered in, since that is possible with the preg_split //handle each filename in here. } } それが完璧ではありません..あなたのショートコードでスペースと改行の両方を使うならば、それは物事を台無しにするでしょう - それは関数の中でより詳細に対処されるかもしれませんが。お役に立てれば。