• 解決済 ahiru_z

    (@ahiru_z)


    はじめまして。
    PHP、WP共に初心者です。
    TOPページにカテゴリー別の最新記事のサムネイル画像を一件ずつ表示させ、そのカテゴリーに記事がなかった場合は、代替の画像を表示させたいです。
    固定ページをTOPページにしており、toppage.phpを作成し、テンプレートとして適応しています。
    下記のコードをtoppage.phpに入れ、現在今サムネイル画像を一件ずつ表示させることはできたのですが、記事がなかった場合の対処方法が分かりません。
    IF文などで分岐させればよいのでしょうか?
    ご教授いただければと思います。

    <?php
    $myposts = get_posts('numberposts=1&category=6');
    foreach($myposts as $post) :
    ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php echo get_the_post_thumbnail($post->ID, array(121,161)); ?></a>
    <?php endforeach; ?>
    
    <?php
    $myposts = get_posts('numberposts=1&category=3');
    foreach($myposts as $post) :
    ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php echo get_the_post_thumbnail($post->ID, array(121,161)); ?></a>
    <?php endforeach; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 未検証:

    <?php
    $myposts = (array) get_posts('numberposts=1&category=6');
    if(count($myposts) > 0) : // 記事が1件以上あれば...
     foreach($myposts as $post) :
       /* 省略 */ 
      endforeach;
    else :
      /* 代替の画像を表示 */
    endif;
    ?>

    トピック投稿者 ahiru_z

    (@ahiru_z)

    kzさん>
    ありがとうございました!!
    /* 省略 */ 
    の部分に下記のソースをそのまま入れてたのがいけないのか画面が真っ白になってしまいました。

    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php echo get_the_post_thumbnail($post->ID, array(121,161)); ?></a>

    下記の方法でうまくいきましたのでソースを残しておきます。

    <?php
    $myposts = get_posts('numberposts=1&category=3');
    if(empty($myposts)){
    ?>
    
      /* 代替の画像がはいりますよ */
    
    <?php
    }foreach($myposts as $post) :
    ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php echo get_the_post_thumbnail($post->ID, array(121,161)); ?></a>
    
    <?php endforeach; ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリー別に最新記事のサムネイルを表示させたい」には新たに返信することはできません。