WordPressで独自のギャラリーを作る

先日、Free Divisionのサイトのリニューアルを行いました。
そこで、ギャラリーみたいなのを作ったのですが、標準のgallery機能がちょっと使いづらかったので、独自で作成しました。

[php]
function get_gallery($size = ‘thumbnail’,$linkSize = ‘large’){
$attachments = get_children(array(‘post_parent’ => get_the_ID(),’post_type’ => ‘attachment’,’post_mime_type’ => ‘image’,’orderby’ => ‘date’));//添付ファイルのデータ呼び出し。
$lim = count($attachments);
echo "<ul class=’gallery’>\n";
for($i=0; $i<$lim; $i++){
$attachmentData = array_pop($attachments);
$img = wp_get_attachment_image_src($attachmentData ->ID,$size);
$linkImg = wp_get_attachment_image_src($attachmentData ->ID,$linkSize);
echo "<li class=’imgbox colorbox-".$attachmentData ->ID."’><a href=".$linkImg[0]." title=".$attachmentData ->post_title."><img src=".$img[0]."></a></li>\n";
}
echo "</ul>\n";
}
[/php]

後はadd_shortcodeとかでショートコード化するなり、テンプレートで呼び出すなり。

これに、jQuery Lightbox For Native Galleries等を組み合わせると、それだけでこんなギャラリーが作成されます。