サポート » 使い方全般 » メディアライブラリ内にアップロードされた画像を投稿記事に出力するに

  • unitext

    (@unitext)


    初めて投稿させていただきます。
    現在WordpressにてBuddypressを用いてフリマサイトを作成中です。

    そこでWP User Frontendというプラグインを使用して、メルカリとほぼ同じような投稿フォームを作成しました。

    その中に画像を最大で3個までアップロードできるボタンを作成したのですが、そこからアップロードした画像を投稿記事の中に出力するやり方がわかりません。
    画像はメディアライブラリ内にはきちんと保存されておりました。

    そこでこちら(http://www.webdesignleaves.com/wp/wordpress/174/)
    の記事が参考になるかと思いまして、

    <?php while(have_posts()): the_post(); ?>
    <?php
    $images = get_children(array( //添付メディアファイルを取得
    ‘post_parent’ => get_the_ID(),
    ‘post_type’ => ‘attachment’,
    ‘post_mime_type’ => ‘image’,
    ‘order’ => ‘ASC’));
    ?>
    <?php if(!empty($images)) : ?>
    <?php foreach($images as $image) : ?>
    <div>
    <?php echo wp_get_attachment_image($image->ID); ?> //添付メディアファイルの画像
    </div>
    <?php endforeach; ?>
    <?php endif; ?>
    <?php endwhile; ?>

    こちらのコードを記入したのですが何も反応はありませんでした。

    そこでこちら(http://blog.code-life.net/blog/2012/04/24/wordpress-image-link/)
    の記事を参考に

    <?php
    $images = get_children(array(
    ‘post_parent’ => $post->ID,
    ‘post_type’ => ‘attachment’,
    ‘exclude’ => get_post_thumbnail_id($post->ID),
    ‘post_mime_type’ => ‘image’
    ));
    foreach ( $images as $attachment_id => $attachment ) {
    $att_image_link = wp_get_attachment_link($attachment_id, ‘thumbnail’, true, false);
    echo $att_image_link;
    }
    ?>

    こちらのコードを記入したところ、メディアライブラリ内のすべての画像を表示しました。
    メディアライブラリ内から投稿記事に応じたアップロード画像を3枚まで表示するためにはどのように記述したらよろしいでしょうか。

    プログラミング初心者のため何卒ご教授のほどよろしくお願い致します。

  • トピック「メディアライブラリ内にアップロードされた画像を投稿記事に出力するに」には新たに返信することはできません。