WordPressのカテゴリの記事やリンク一覧を取得するためによく使う3つのテンプレート

WordPress

特定のカテゴリでだけ表示させたいとかカテゴリテンプレート辺りでよく使うテンプレートを3つほど紹介。

カテゴリテンプレートはよく使う方だと思うのでカスタマイズしたい方の参考になればと思います。Wordpress

特定のカテゴリの記事だけを表示させる

WordPressで特定のカテゴリだけに表示させる方法は簡単でテンプレート内の任意の場所に下記のように記述します。

<?php if(in_category(3)): //カテゴリーIDが3の時 ?>
カテゴリーIDが3の時のみ表示
<?php endif; ?>

カテゴリ毎に表示する記事の数を変える

下記のソースの場合、photoshopというカテゴリには全ての記事を、それ以外のカテゴリでは2件の記事を表示するようにしています。

カテゴリのスラッグphotoshopの場合は「−1」、それ以外のカテゴリーの場合は「2」としています。

<?php
if($category_name == 'photoshop'){
 $mypostlist = '-1';
} else {
 $mypostlist = '2';
};
?>

<?php query_posts('posts_per_page'.$mypostlist . '&' . $query_string); ?>

登録したカテゴリの全てを一覧表示させる

カテゴリのリンクを取得するget_category_link()とカテゴリー名を取得する関数がget_catname()でループをさせています。

<?php
$categories = get_categories();
foreach($categories as $category) :
?>
 
<ul>
<li><a href="<?php echo get_category_link($category->cat_ID); ?>">
<?php echo get_catname($category->cat_ID); ?>
</a>
</li>
</ul>
 
<?php endforeach; ?>

ぜひ参考にしてもらえればと思います。

コメント

タイトルとURLをコピーしました