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