サポート » 使い方全般 » 最新記事一覧でカテゴリ別のアイコンをつけたい

  • sunouchi

    (@sunouchi)


    php初心者ですが失礼します。
    トップページのサイドバーに最新記事を5件表示させているのですが、カテゴリで判別させるアイコンを表示させようとしています。
    ”お知らせ”というアイコンと、”新着記事”というアイコンの2種類を想定しています。
    仕様としては、お知らせのカテゴリに属する記事の場合は”お知らせ”というアイコンを表示させ、その他のカテゴリに属する記事の場合は”新着記事”というアイコンを表示させたいと考えております。

    以下のようなコードをhome.phpに書いてみましたが、画像が表示されません。

    <?php
    $cats = get_the_category();
    $cat = $cat[0];
    $img = '<img src="' . get_bloginfo('template_url'). '/images/category-'
      . $cat->category_nicename . '.jpg" alt="' . $cat->cat_name . '" />';
    ?>
    <dl>
    <?php $posts = get_posts('numberposts=5&order=desc'); ?>
    	<?php foreach($posts as $post): ?>
    		<dt><?php the_time('Y年n月j日'); ?></dt>
    		<dd><?php echo $img; ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></dd>
    <?php endforeach; ?>
    </dl>

    表示されるWebサイトのソースコードを見てみると、

    <dl>
    <dt>2011年6月16日</dt>
    <dd>
    <img alt="" src="http://example.com/hoge/hogehoge/wp-content/themes/themename/images/category-.jpg">
    <a title="titlename" href="http://example.com/hoge/hogehoge/info/809/">titlename</a>
    </dd>
    //(ループ)
    </dl>

    となり、画像が表示されません。
    $cat->category_nicename と $cat->cat_name が取得されていないということだと思うのですが、なぜでしょうか。
    ご教示のほどよろしくお願いいたします。

    ※なお、http://ja.forums.wordpress.org/topic/3904を参考にコードを書かせていただきました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • kvex

    (@kvex)

    最初の部分

    <?php
    $cats = get_the_category();
    $cat = $cat[0];

    ですが

    <?php
    $cats = get_the_category();
    $cat = $cats[0];

    ではなかろうかと

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「最新記事一覧でカテゴリ別のアイコンをつけたい」には新たに返信することはできません。