カスタム投稿の新着情報にカテゴリーを色分けして表示させる+カテゴリー複数選択ありの場合。
参考にしたサイト:
WordPressで新着記事を「カテゴリー名表示+色分け」で表示したい(カスタム投稿バージョン)
get_the_categoryでカテゴリー名とスラッグを取得して個別に色を変える方法
正直にいって上記二つの記事のコードを合体させてちょちょっといじっただけです。ほぼ自分用メモです。
====================
<?php query_posts("post_type=●●●&posts_per_page=5&paged=".$paged);//●●●に投稿タイプ名を入れる ?>
<?php if(have_posts()): ?>
<dl class="event">
<?php while(have_posts()): the_post(); ?>
<dt class="date"><?php the_time('Y年m月d日'); ?></dt>
<?php $terms = wp_get_object_terms($post->ID, '○○○');// ○○○にタクソノミー名を入れる
if($terms ){
foreach($terms as $term) {
echo '<dd class="'.$term->slug.'">'.$term->name.'</dd>' ;}
};?>
<dd class="txt"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dd>
<?php endwhile; ?>
</dl>
<?php else: ?>
<p>現在投稿記事はありません。</p>
<?php endif; wp_reset_query(); ?>
====================
カテゴリ名が入るddのクラス名がタームのスラッグになるので、あとはそのクラスに対してなにかしらスタイルを付ければ色分けできるようになります。
それでは、今回はこれで終わります。
0 件のコメント :
コメントを投稿