各投稿に添付されている最初の画像のサムネイル画像が表示されるように、カテゴリの一覧(archive.php)をカスタマイズしようとしています。
しかし、明らかにarchive.phpファイルは添付ファイルオブジェクトをネイティブにサポートしていないものの一つです。例えば、以下のコードは私が望むほとんどのことをするでしょう(添付ファイルが見つからなければ、空白の画像が出ます、それを修正する必要があります)。
しかし、このようにループ内にSELECTを持つのは恐らく、私がやろうとしていることには高すぎるかもしれません。
何か案は?
<?php while (have_posts()) : the_post(); ?>
<?php global $wpdb; $attachment_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_parent = '$post->ID' AND post_status = 'inherit' AND post_type='attachment' ORDER BY post_date DESC LIMIT 1"); ?>
<div class="searchItem" style="clear:both;">
<h3 id="post-<?php the_ID(); ?>"><img src="<?php echo wp_get_attachment_url($attachment_id); ?>" class="post-attachment" /><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
<small><?php the_time('l, F jS, Y') ?></small>
<div class="excerpt"><?php echo $post->post_excerpt; ?></div>
<div class="postmetadata">Posted in <?php the_category(', ') ?> | <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></div>
</div>
<?php endwhile; ?>
あなたはWordPress関数get_childrenを使うことができます。パフォーマンス面では違いはありませんが。
<?php while (have_posts()) : the_post(); ?>
<?php $attachment = array_values( get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'numberposts' => 1 ) ) ); ?>
<div class="searchItem" style="clear:both;">
<h3 id="post-<?php the_ID(); ?>">
<?php if( $attachment ) echo '<img src="' . wp_get_attachment_url($attachment[0]->ID) . '" class="post-attachment" />'; ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
<small><?php the_time('l, F jS, Y') ?></small>
<div class="excerpt"><?php echo $post->post_excerpt; ?></div>
<div class="postmetadata">Posted in <?php the_category(', ') ?> | <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></div>
</div>
<?php endwhile; ?>
WPはこれを見るための中心的な機能を持っています、私の投稿を見てください http://wpengineer.com/1735/easier-better-solutions-to-get-pictures-on-your-posts/