WordPressで特定のカテゴリーをピックアップして任意の順番に記事一覧を作る方法
当サイトではアフィリエイト広告を利用しています。
なんかタイトルがやたら長くてかつ説明っぽくなっているのは、まとめる力がなかっただけなのであまり気にしないでください。
WordPressに限らずカテゴリー別の記事をピックアップしたいことはよくあるのですが、その辺の表示をすっきりとできる方法を(ネットで)見つけたので、自分用のメモです(最近多いなこのパターン^^)。
いきなりソースだとピンとこない場合もあるので、今回やりたかったことはこの辺
1、メーカー名とカラーでカテゴリー付け
2、トップページにカラーごとの最新記事を掲載
3、順番は気分状況に応じて変更できる余地を残す
メーカー別で並べるのもアリなんですけど、それだとわざわざ別サイトを作って紹介するような内容ではなくなるので、あえて「カラー」で並べ替えて見せるような仕掛けにしたいなと。
ブログではあまりないですが、アフィリエイトサイトなんかだと「切り口」を変えるという意味で割と使う人も多いと思います。
ということで、使ったソースはこんな感じ
[php]<?php
$categorys = array(9,12,13,10,15,16,11,14);
for ($i=0; $i<count($categorys); $i++) :
?>
<div class="color"><!–start color–>
<p class="color-name"><?php echo get_catname($categorys[$i]); ?></p>
<?php
query_posts(‘showposts=5&cat=’.$categorys[$i]);
if (have_posts()) : while (have_posts()) : the_post();
?>
<div>
<h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?></a></div>
<?php endwhile; ?>
</div>
<?php else: ?>
<?php echo esc_html(get_catname($categorys[$i]))."はまだありません。"; ?>
</div>
<?php endif; ?>
<?php endfor; ?>[/php]
[php]$categorys = array(9,12,13,10,15,16,11,14);[/php]
ここで、ピックアップするカテゴリーのIDを選択。
また、並んでいる順番に表示されるためIDを入れ替えれば、カテゴリー自体の並べ替えもできます。
カテゴリーIDの確認方法
WordPressのダッシュボードにアクセスして[投稿]→[カテゴリー]をクリック
表示させたいカテゴリーにカーソルを乗せて、ステータスバーに表示される「category&tag_ID」の数字がそのままIDになります。
<注意>
WordPressのカテゴリーIDはカテゴリーを作ったタイミングで割り振られるため、ローカルのWordPressでテストしたサイトや別のサーバーからサイトを移行した場合、カテゴリーIDは変更されます。
これ忘れると結構熱いです^^
こちらを参考、、、
というか、ほぼそのまま使っています。
Sponsored Links