0

カテゴリのすべての投稿とそれらのサムネイルを表示するこのコードがあります。


<?php $recent = new WP_Query(); ?>
<?php $recent->query('cat=1&showposts=5'); ?>
<?php while($recent->have_posts()) : $recent->the_post(); ?>
<ul>
    <li>
            <a href="<?php the_permalink(); ?>">
            <?php the_title(); ?>
            </a>
       </li>
</ul>
<?php endwhile; ?>

しかし、今はカテゴリの最初の投稿のサムネイルを表示したいだけです。明らかに、ex カテゴリには 4 つの投稿があります。4 つの投稿を示していますが、最初の投稿のみにサムネイルがあり、3 つの投稿にはタイトルとパーマリンクしかありません

4

3 に答える 3

1

出力に the_post_thumbnail を追加し、$postNumber を含めて、現在の投稿番号を追跡します。次に、if ステートメントを使用して、_post_thumbnail 呼び出しを含めることができます。最初の 2 つに含めたい場合は、if を $postNumber <= 2 に変更します。

<?php $recent = new WP_Query(); 
<?php $recent->query('cat=1&showposts=5'); ?>
<?php $postNumber = 1; ?>
<?php while($recent->have_posts()) : $recent->the_post(); ?>
<ul>
    <li>
            <a href="<?php the_permalink(); ?>">
            <?php 
                if($postNumber<=1){
                    the_post_thumbnail();
                }
                $postNumber++;
             ?> 
            <?php the_title(); ?>
            </a>
       </li>
</ul>
<?php endwhile; ?>
于 2012-10-23T14:26:25.447 に答える
1

簡単な修正は、カウント変数を追加することです..

<?php i = 1; ?>
<?php while($recent->have_posts()) : $recent->the_post(); ?>

<ul>
    <li>
<?php if(i==1){ 
  // code to display thumbnail
 } ?>

            <a href="<?php the_permalink(); ?>">
            <?php the_title(); ?>
            </a>
       </li>
</ul>
<?php i++; ?>
<?php endwhile; ?>
于 2012-10-23T14:22:13.797 に答える
0
<?php $recent = new WP_Query(); ?>
<?php $recent->query( 'cat=1&showposts=5' ); ?>
<?php $is_first_post = true; ?>

<?php while( $recent->have_posts() ) : $recent->the_post(); ?>
    <ul>
        <li>
                <a href="<?php the_permalink(); ?>">
                <?php the_title(); ?>
                </a>

                <?php 
                if ( $is_first_post  && has_post_thumbnail() ) {
                    the_post_thumbnail(); 
                    $is_first_post = false; 
                }
                ?>


           </li>
    </ul>
<?php endwhile; ?>
于 2012-10-23T14:25:38.720 に答える