WordPress:1つの投稿記事に対して複数アップロードした画像を表示させる方法



各記事の画像をギャラリーで表示させるプラグイン等はありますが、
1つの投稿記事に対して複数画像をアップロードした際、
その複数画像を全て表示させる方法です。

1.テーマにあるfunctions.phpに以下の記述を追記

私は一番下に記述しました。

function post_linkingthumbs($maxcnt='-1', $imgsize=array(450, 600)){
    global $post;
    $args = array(
        'post_type' => 'attachment',
        'numberposts' => $maxcnt,	//取得する画像数(-1の場合は全て)
        'post_status' => inherit,
        'post_parent' => $post->ID,
        'post_mime_type' => 'image',
        'orderby' => 'menu_order ID',
    );
    $attachments = get_posts($args);
    if (is_array($attachments)) {

	//取得したサムネイル数分出力
        foreach ($attachments as $attachment) {
		echo '<div class="slide" align="center"><a href="'.$attachment->guid.'" title="'.$attachment->post_title.'">'.wp_get_attachment_image($attachment->ID,$imgsize)."</a></div>";
        }
    }
}



2.出力するテーマの記述

例えばsingle.phpファイルの任意の箇所に以下を記述します。

<?php post_linkingthumbs(); ?>



WordPressは良く使うのですが
functions.phpの使い方って中々慣れません。
WordPressの仕様や関数的なものを知ってれば
色んなことが出来るんでしょうね。