web-dev-qa-db-ja.com

独自のWordpressショートコードギャラリーを作成する

このショートコードを処理する方法
[my_gallery]
img01.jpg
img02.jpg
img03.jpg
img04.jpg
[/ my_gallery]

画像ファイルの名前を扱うための関数の書き方がわかりません。

1
user771417

各画像の間に改行を入れるつもりですか?それともスペースだけ?この例では、改行があるかどうかを確認しながら、両方を入れます。

あなたの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.
   }
}

それが完璧ではありません..あなたのショートコードでスペースと改行の両方を使うならば、それは物事を台無しにするでしょう - それは関数の中でより詳細に対処されるかもしれませんが。

お役に立てれば。

1
Mike