0

Wordpress で、最新の 2 つの投稿と、最初の投稿のみの投稿サムネイルを表示したいと考えています。

私は以下のコードで遊んでいますが、最初の画像だけを表示したい場合、常に最初の投稿と2番目の投稿で画像が表示されてしまいます。

<?php 
$cat_args = array(
'orderby' => 'name',
'order' => 'ASC',
'child_of' => 0
);


 $post_args = array(
  'numberposts' => 2,
  'category' => $category->term_id 
);

$posts = get_posts($post_args);

foreach($posts as $post) {
?>
    <?php the_title(); ?>
<?php the_post_thumbnail('blog_post_image'); ?>
<?php 
} 
} 
?> 
4

2 に答える 2

1

画像を選択的に表示できる条件がありません。

<?php
foreach($posts as $key=>$post) {
    the_title();

    if (0 == $key) {
        the_post_thumbnail('blog_post_image');
    }
} 

$postsは 0 ベースの列挙型配列であると仮定します。$keyに が追加されていることにforeach注意してください。またif、サムネイルを印刷する前に

于 2013-02-18T19:16:43.097 に答える
0
<?php $loop = 1; ?> 
<?php foreach($posts as $post): ?> 
    <?php the_title(); ?>
    <?php if($loop == 1): ?>
        <?php the_post_thumbnail('blog_post_image'); ?>
    <?php endif; ?>
<?php $loop++; endforeach; ?>
于 2013-02-19T08:56:37.183 に答える