このショートコードを処理する方法
[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.
}
}
それが完璧ではありません..あなたのショートコードでスペースと改行の両方を使うならば、それは物事を台無しにするでしょう - それは関数の中でより詳細に対処されるかもしれませんが。
お役に立てれば。