Quick Template Tag
普段使うテンプレートタグを、使用途別にコピー・ペーストで使えるようにしただけのものです。使っているテンプレートタグはそんなに多くないですね。
特定の条件でループを制御する
表示カテゴリーの絞り込みや表示記事数、並べ替えなどループの表示条件を指定します。パラメータの数も多く、同一 PHP 内で複数のループを設置できますので、複雑なページデザインを可能にします。
※ループテンプレートタグの直前に記述します。
※パラメータは常時使用の一部のみ掲載しています。
<?php query_posts('A&B&C...クエリ形式で記述'); ?>
PARAMETER or OTHER
A … cat : 表示する記事をカテゴリー(ID数値)で指定
B … category_name : 表示する記事をカテゴリー(スラッグ名)で指定
C … p : 表示する投稿記事をナンバー(ID数値)で指定
D … name : 表示する投稿記事を(スラッグ名)で指定
E … page_id : 表示するページ記事をナンバー(ID数値)で指定
F … pagename : 表示するページ記事をスラッグ(スラッグ名)で指定
G … showposts : 表示する記事の件数を指定
数字 : 指定件数分の記事を表示
-1 : すべての記事を表示
H … posts_per_page : 表示する記事の件数を指定
数字 : 指定件数分の記事を表示
-1 : すべての記事を表示
※表示件数の優先順位は showposts→posts_per_page→ 管理画面の設定 になります。
I … order : 表示順を指定
ASC : 昇順で表示
DESC : 降順で表示
J … orderby : 表示順の基準を指定
date : 日付順に表示
modified : 更新日順に表示
category : カテゴリー順に表示
title : タイトル順に表示
ID : ID順に表示
※orderby は一部のみ掲載しています。
■テンプレート記述例
<?php query_posts('cat=17&order=ASC&orderby=title&showposts=-1'); ?>
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>" target="_blank"><?php the_title('<li>','</li>'); ?></a>
<?php endwhile; endif; ?>
※カテゴリーナンバー17に属する記事をタイトル (title) の昇順 (ASC) に、すべて (-1) 表示する設定。
■画面表示例
※query_posts は、その後のループすべてを同一条件で表示します。
※query_posts の条件をクリアする場合は、次のループの前に
<?php query_posts($query_string); ?>を記述します。
$query_string はページごとの標準設定が入った変数です。
参考 : WordPress テンプレートタグ虎の巻 エ・ビスヒロ・テック・ラボ著