サポート » 使い方全般 » アーカイブページに画像表示

  • すいません、初心者的で申し訳ないのですが、
    カテゴリー・アーカイブなどで、現状では記事の抜粋が表示されるところを、
    画像のサムネイルが抜粋と共に現われるようにするため、
    <?php the_excerpts() ?>の前に
    <?php the_attachment_link() ?>
    などを自分なりに入れてみたのですが、「添付ファイルがありません」の表示を返すのみで、求める結果になりませんでした。

     どのようにすれば画像(サムネイル)が表示できるのか、ご教示願えませんでしょうか?

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    「サムネイル画像」というのは、その投稿に対してアップロードした画像のことです。ブログ画面のサムネールではありません。ですので、画像が何も添付されていなければ、添付画像なしになります。

    他のパターンとしては、下書きを保存していない状態で画像をアップロードすると、元となる投稿が存在しないと見なされて、画像だけが宙に浮いてしまいます。自動保存が有効であれば、たいていの場合は勝手に下書きが保存されるので、こういう問題はあまり起きません。

    たいていの場合は勝手に下書きが保存されるので、こういう問題はあまり起きません。

    タイトルも本文も入力せずにいきなり画像を投稿すると発生するようですよ。ここに詳しくあります。
    画像の投稿をメインにしているブログなどではありえる話ですけどね。

    トピック投稿者 Y.Kohno

    (@solasola)

    すいません。説明不足でした。
    画像は、投稿に添付されてあります。
    表示させたいのは、添付ファイルが例えば360px x 360pxの画像だとしたら、
    その縮小されたもの、例えば90px x 90pxが表示されるようにしたかったのです。

    何か、良い方法はないものでしょうか?

    カテゴリー・アーカイブなどで

    <?php the_attachment_link() ?>などを自分なりに入れてみたのですが

    the_attachment_linkはループの中であれば現在表示中のIDを取得してくるでしょうけど、カテゴリーやアーカイブページの中で単発で使用しても的確なIDが取得できていないのではないでしょうか。(コードが提示されていないので憶測ですが・・・)

    <?php the_excerpts() ?>の前に

    まあこれもthe_excerpt(sは付かない)なのでちゃんと抜粋が表示されているのか疑問ですが、ちゃんと抜粋が表示されているとすればなんらかのループがされているのでしょうから、the_attachment_link($post->ID)とかすれば取得できるかもしれません。

    エスパーではないのでとりあえず憶測ですが;)

    トピック投稿者 Y.Kohno

    (@solasola)

    書き込みありがとうございます。

    excerptの件は全くのミスです。お恥ずかしいです。

    例えば、以下のような一般的なループ内でのことを考えておりました。
    これの、storycontentの前辺りに縮小画像が入れば・・・と思っております。

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    <?php the_date('','<h2>','</h2>'); ?>
    
    <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    	 <h3 class="storytitle"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
    	<div class="meta"><?php _e("Filed under:"); ?> <?php the_category(',') ?> — <?php the_tags(__('Tags: '), ', ', ' — '); ?> <?php the_author() ?> @ <?php the_time() ?> <?php edit_post_link(__('Edit This')); ?></div>
    
    	<div class="storycontent">
    		<?php the_content(__('(more...)')); ?>
    	</div>
    
    	<div class="feedback">
    		<?php wp_link_pages(); ?>
    		<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
    	</div>
    
    </div>
    
    <?php comments_template(); // Get wp-comments.php template ?>
    
    <?php endwhile; else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    <?php endif; ?>

    未検証:
    storycontent の前で

    <?php
    $images = get_children(array
      'post_parent' => get_the_id(),
      'post_type' => 'attachment',
      'post_mime_type' => 'image',
      'orderby' => 'ID',
      'order' => 'ASC'
    ));
    foreach((array)$images as $id => $image){
      echo wp_get_attachment_image($id);
      break;
    }
    ?>

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「アーカイブページに画像表示」には新たに返信することはできません。