- 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細)
「テンプレートタグ/wp list categories」の版間の差分
細 (「カテゴリリストのマークアップと装飾」を用例の上に移動。パラメータは各有効値に説明を移動。) |
(パラメータに echo を追加 (ver.2.3)) |
||
1行目: | 1行目: | ||
− | + | <div id="Description"> | |
− | + | ||
== 説明 == | == 説明 == | ||
− | ( | + | </div> |
+ | |||
+ | このテンプレートタグ [[テンプレートタグ/wp_list_categories|wp_list_categories]] は、リンク付き[[用語集#Category|カテゴリ]]リストを表示します。カテゴリリンクをクリックすると、[[:ja:Template Hierarchy|テンプレート階層ルール]]に基づく適切な[[Category Templates|カテゴリ・テンプレート]]([[:en:Category Templates|原文]])を用いたカテゴリページに、そのカテゴリに属する全ての記事が表示されます。<code>wp_list_categories</code> は、WordPress 2.1 で非推奨となった <code>[[:en:Template_Tags/list_cats|list_cats()]]</code> および <code>[[:en:Template_Tags/wp_list_cats|wp_list_cats()]]</code> の後継で、この二つとほぼ同じように動作します。 | ||
− | + | このテンプレートタグは Wordpress '''2.1 以上'''でのみ使えます。 | |
+ | <div id="Usage"> | ||
== 使い方 == | == 使い方 == | ||
− | + | </div> | |
− | <?php wp_list_categories(' | + | <?php wp_list_categories('引数'); ?> |
+ | <div id="Markup_and_Styling_of_Category_Lists"> | ||
== カテゴリリストのマークアップと装飾 == | == カテゴリリストのマークアップと装飾 == | ||
− | + | </div> | |
デフォルトでは、<code>wp_list_categories()</code> は、箇条書きリスト <code><nowiki><ul></nowiki></code> 用のリスト項目 <code><nowiki><li></nowiki></code> を生成します。 | デフォルトでは、<code>wp_list_categories()</code> は、箇条書きリスト <code><nowiki><ul></nowiki></code> 用のリスト項目 <code><nowiki><li></nowiki></code> を生成します。 | ||
35行目: | 38行目: | ||
.current_page_item { ... } | .current_page_item { ... } | ||
+ | <div id="Examples"> | ||
== 用例 == | == 用例 == | ||
− | + | </div> | |
+ | |||
+ | <div id="Default_Usage"> | ||
===デフォルトでの使い方=== | ===デフォルトでの使い方=== | ||
− | + | </div> | |
<pre> | <pre> | ||
44行目: | 50行目: | ||
'show_last_update' => 0, 'style' => 'list','show_count' => 0, 'hide_empty' => 1, | 'show_last_update' => 0, 'style' => 'list','show_count' => 0, 'hide_empty' => 1, | ||
'use_desc_for_title' => 1, 'child_of' => 0, 'feed' => '', 'feed_image' => '', | 'use_desc_for_title' => 1, 'child_of' => 0, 'feed' => '', 'feed_image' => '', | ||
− | 'exclude' => '', 'hierarchical' => true, 'title_li' => __('Categories')); | + | 'exclude' => '', 'hierarchical' => true, 'title_li' => __('Categories'), |
+ | 'echo' => 1); | ||
</pre> | </pre> | ||
61行目: | 68行目: | ||
* リストの前に、見出しとして「Category」(日本語化ファイルで定義されていればその文字列)を表示 | * リストの前に、見出しとして「Category」(日本語化ファイルで定義されていればその文字列)を表示 | ||
* SQL LIMIT なし(<code>'number' => 0</code> は上記初期値に載っていない) | * SQL LIMIT なし(<code>'number' => 0</code> は上記初期値に載っていない) | ||
+ | * リストを表示(バージョン 2.3 以降では、表示/値の取得を選べる) | ||
wp_list_categories(); | wp_list_categories(); | ||
+ | <div id="Include_or_Exclude_Categories"> | ||
=== カテゴリの指定・除外 === | === カテゴリの指定・除外 === | ||
− | + | </div> | |
カテゴリをアルファベット順にソート、カテゴリID 16, 3, 9, 5 のみを表示したいとき、次のようにコードを書きます: | カテゴリをアルファベット順にソート、カテゴリID 16, 3, 9, 5 のみを表示したいとき、次のようにコードを書きます: | ||
83行目: | 92行目: | ||
</pre> | </pre> | ||
+ | <div id="Display_or_Hide_the_List_Heading"> | ||
=== リストの見出しの表示/非表示 === | === リストの見出しの表示/非表示 === | ||
− | + | </div> | |
'''title_li''' パラメータは、生成されるカテゴリリストの見出しを設定したり隠したりします。初期値は <tt>'__('Categories')'</tt>で、見出しとして "Categories"という語句(日本語化で「カテゴリ」)を表示します。このパラメータに null や空の値をセットすると、見出しを表示しません。次のコードは、カテゴリID 4、7 以外を表示し、見出しを非表示とする例: | '''title_li''' パラメータは、生成されるカテゴリリストの見出しを設定したり隠したりします。初期値は <tt>'__('Categories')'</tt>で、見出しとして "Categories"という語句(日本語化で「カテゴリ」)を表示します。このパラメータに null や空の値をセットすると、見出しを表示しません。次のコードは、カテゴリID 4、7 以外を表示し、見出しを非表示とする例: | ||
106行目: | 116行目: | ||
訳注: <code>__('Categories')</code> や <code>__('Poetry')</code> は、ローカライズ対応の書き方です。括弧内の文字列とその訳語を日本語化ファイルで定義すれば、訳語に置換されて表示されます。 | 訳注: <code>__('Categories')</code> や <code>__('Poetry')</code> は、ローカライズ対応の書き方です。括弧内の文字列とその訳語を日本語化ファイルで定義すれば、訳語に置換されて表示されます。 | ||
+ | <div id="Only_Show_Children_of_a_Category"> | ||
=== 子カテゴリのみの表示 === | === 子カテゴリのみの表示 === | ||
− | + | </div> | |
次のコードは、ID でソート、カテゴリID 8 の子カテゴリのみのカテゴリリンクを生成する例です。各カテゴリの投稿数は表示、リンクの <code>title</code> 属性のカテゴリ概要は非表示です。'''注:''' 親カテゴリに投稿がないときは、親カテゴリは表示されません。<!-- 投稿があれば親(8)も表示されるのだろうか? --> | 次のコードは、ID でソート、カテゴリID 8 の子カテゴリのみのカテゴリリンクを生成する例です。各カテゴリの投稿数は表示、リンクの <code>title</code> 属性のカテゴリ概要は非表示です。'''注:''' 親カテゴリに投稿がないときは、親カテゴリは表示されません。<!-- 投稿があれば親(8)も表示されるのだろうか? --> | ||
118行目: | 129行目: | ||
</pre> | </pre> | ||
+ | <div id="Display_Categories_with_RSS_Feed_Links"> | ||
=== フィードリンク付きカテゴリ表示 === | === フィードリンク付きカテゴリ表示 === | ||
− | + | </div> | |
カテゴリ名でソート、各カテゴリの投稿数を表示、各カテゴリの RSS フィードへのリンクを表示する例: | カテゴリ名でソート、各カテゴリの投稿数を表示、各カテゴリの RSS フィードへのリンクを表示する例: | ||
140行目: | 152行目: | ||
</pre> | </pre> | ||
+ | <div id="Parameters"> | ||
== パラメータ == | == パラメータ == | ||
− | + | </div> | |
; show_option_all | ; show_option_all | ||
155行目: | 168行目: | ||
:* <code>DESC</code> - 降順 | :* <code>DESC</code> - 降順 | ||
; show_last_updated | ; show_last_updated | ||
− | : ('' | + | : (''真偽値'') (各カテゴリに属する)投稿の最終更新日を表示するか。初期値は非表示(FALSE)。 |
:* <code>1 (true) </code> - 表示 | :* <code>1 (true) </code> - 表示 | ||
:* <code>0 (false) </code> - 非表示(初期値) | :* <code>0 (false) </code> - 非表示(初期値) | ||
163行目: | 176行目: | ||
:* <code>none</code> - 表示形式なし(各カテゴリは <code><nowiki><br></nowiki></code>(改行)で区切られる) | :* <code>none</code> - 表示形式なし(各カテゴリは <code><nowiki><br></nowiki></code>(改行)で区切られる) | ||
; show_count | ; show_count | ||
− | : ('' | + | : (''真偽値'') 各カテゴリに投稿数を表示するか。初期値は ''false''(非表示)。有効値: |
:* <code>1 (true)</code> - 表示 | :* <code>1 (true)</code> - 表示 | ||
:* <code>0 (false)</code> - 非表示(初期値) | :* <code>0 (false)</code> - 非表示(初期値) | ||
; hide_empty | ; hide_empty | ||
− | : ('' | + | : (''真偽値'') 投稿のないカテゴリを非表示にするか。有効値: |
:* <code>1 (true)</code> - 空カテゴリを隠す(初期値) | :* <code>1 (true)</code> - 空カテゴリを隠す(初期値) | ||
:* <code>0 (false)</code> - 全て表示 | :* <code>0 (false)</code> - 全て表示 | ||
; use_desc_for_title | ; use_desc_for_title | ||
− | : ('' | + | : (''真偽値'') カテゴリの[[:en:Manage Categories SubPanel|概要]]をリンク(アンカータグ)の <code>title</code> 属性に挿入(<nowiki><a title="<em>カテゴリ概要</em>" href="...</nowiki> のように)するか。初期値は ''true''(カテゴリ概要を挿入)。有効値: |
:* <code>1 (true)</code> - カテゴリ概要を挿入(初期値) | :* <code>1 (true)</code> - カテゴリ概要を挿入(初期値) | ||
:* <code>0 (false)</code> - 挿入しない | :* <code>0 (false)</code> - 挿入しない | ||
185行目: | 198行目: | ||
: (''文字列'') 指定したカテゴリID のみリストに表示。カンマ区切りで昇順に指定。[[#カテゴリの指定・除外|用例]]を参照。 | : (''文字列'') 指定したカテゴリID のみリストに表示。カンマ区切りで昇順に指定。[[#カテゴリの指定・除外|用例]]を参照。 | ||
; hierarchical | ; hierarchical | ||
− | : ('' | + | : (''真偽値'') サブカテゴリを箇条書き項目の内側(親カテゴリより下位レベル)に表示するか、親と同レベルで表示するか。(つまり、箇条書きを入れ子・ツリー表示にするか否か。)初期値は ''true''(サブカテゴリを親より下位レベルに表示)。有効値: |
:* <code>1 (true)</code> - 入れ子表示(初期値) | :* <code>1 (true)</code> - 入れ子表示(初期値) | ||
:* <code>0 (false)</code> - 親子同レベル | :* <code>0 (false)</code> - 親子同レベル | ||
191行目: | 204行目: | ||
: (''文字列'') 箇条書きの外側に表示するタイトルと表示形式。デフォルトは "_Categories"。このパラメータを中味を空で指定すると、箇条書きの外側には何も表示しません。[[#リストの見出しの表示/非表示|用例]]を参照。 | : (''文字列'') 箇条書きの外側に表示するタイトルと表示形式。デフォルトは "_Categories"。このパラメータを中味を空で指定すると、箇条書きの外側には何も表示しません。[[#リストの見出しの表示/非表示|用例]]を参照。 | ||
; number | ; number | ||
− | : (''整数'') | + | : (''整数'') 表示するカテゴリ数を設定。SQL の LIMIT 値となります。初期値は無制限。 |
+ | ; echo | ||
+ | : (''真偽値'') 結果を表示するか、変数等へ値を返すか。このパラメータは 2.3 以上でのみ使えます。初期値は ''true''(整形されたカテゴリリストを表示)。有効値: | ||
+ | :* <code>1 (true)</code> - 表示(初期値) | ||
+ | :* <code>0 (false)</code> - 値を返す | ||
− | == | + | == 変更履歴 == |
− | + | ||
− | + | * [[Version 2.3|2.3]] : パラメータに echo を追加 | |
+ | * 2.1 : 新規テンプレートタグ | ||
+ | |||
+ | <div id="Related"> | ||
+ | == 関連 == | ||
+ | </div> | ||
{{Tag Category Tags}} | {{Tag Category Tags}} | ||
202行目: | 223行目: | ||
{{Copyedit}} | {{Copyedit}} | ||
+ | |||
+ | {{原文|wp_list_categories}} | ||
+ | |||
+ | {{DEFAULTSORT:wp_list_categories}} | ||
+ | [[Category:wp2.1]] | ||
+ | [[Category:wp2.3]] | ||
+ | |||
+ | [[en:Template Tags/wp_list_categories]] |
2007年11月3日 (土) 21:44時点における版
目次
説明
このテンプレートタグ wp_list_categories は、リンク付きカテゴリリストを表示します。カテゴリリンクをクリックすると、テンプレート階層ルールに基づく適切なカテゴリ・テンプレート(原文)を用いたカテゴリページに、そのカテゴリに属する全ての記事が表示されます。wp_list_categories
は、WordPress 2.1 で非推奨となった list_cats()
および wp_list_cats()
の後継で、この二つとほぼ同じように動作します。
このテンプレートタグは Wordpress 2.1 以上でのみ使えます。
使い方
<?php wp_list_categories('引数'); ?>
カテゴリリストのマークアップと装飾
デフォルトでは、wp_list_categories()
は、箇条書きリスト <ul>
用のリスト項目 <li>
を生成します。
注: 生成されるリスト項目(style パラメータに none がセットされる場合を除く)には、開始と終了の <ul>
タグが必要です。以下の 用例 をご覧ください。
wp_list_categories()
で生成される全てのリスト項目には、CSSクラスセレクタ "page_item"
が付きます。カテゴリページ表示中に wp_list_categories()
が呼ばれたときは、そのカテゴリのリスト項目にはさらにクラス "current_page_item"
が付きます:
<ul> <li class="page_item current_page_item"> [現在のページのカテゴリ] </li> <li class="page_item"> [その他のカテゴリ] </li> </ul>
このクラスを CSS で装飾できます:
.page_item { ... } .current_page_item { ... }
用例
デフォルトでの使い方
$defaults = array('show_option_all' => '', 'orderby' => 'name', 'order' => 'ASC', 'show_last_update' => 0, 'style' => 'list','show_count' => 0, 'hide_empty' => 1, 'use_desc_for_title' => 1, 'child_of' => 0, 'feed' => '', 'feed_image' => '', 'exclude' => '', 'hierarchical' => true, 'title_li' => __('Categories'), 'echo' => 1);
デフォルトでは次のように表示:
- No link to all categories(訳注:意図分からず。。)
- リストはカテゴリ名の昇順
- (各カテゴリに属する最後に更新された記事の)最終更新日は非表示
- 番号なし箇条書きリスト形式で表示
- 投稿数は非表示
- 投稿のあるカテゴリのみ表示
- カテゴリ概要を title 属性にセット
- 子カテゴリの制限なし
- フィードへのリンクなし/リンク画像なし
- 表示カテゴリの指定/除外なし(指定しないので、上記初期値に
'include' => ''
が載っていない) - カテゴリレベルをインデント表示(ネスト表示、ツリー表示)
- リストの前に、見出しとして「Category」(日本語化ファイルで定義されていればその文字列)を表示
- SQL LIMIT なし(
'number' => 0
は上記初期値に載っていない) - リストを表示(バージョン 2.3 以降では、表示/値の取得を選べる)
wp_list_categories();
カテゴリの指定・除外
カテゴリをアルファベット順にソート、カテゴリID 16, 3, 9, 5 のみを表示したいとき、次のようにコードを書きます:
<ul> <?php wp_list_categories('orderby=name&include=3,5,9,16'); ?> </ul>
次の例は、カテゴリ名順にソート、各カテゴリの投稿数を表示、リストからカテゴリID 10 を除外。
<ul> <?php wp_list_categories('orderby=name&show_count=1&exclude=10'); ?> </ul>
リストの見出しの表示/非表示
title_li パラメータは、生成されるカテゴリリストの見出しを設定したり隠したりします。初期値は '__('Categories')'で、見出しとして "Categories"という語句(日本語化で「カテゴリ」)を表示します。このパラメータに null や空の値をセットすると、見出しを表示しません。次のコードは、カテゴリID 4、7 以外を表示し、見出しを非表示とする例:
<ul> <?php wp_list_categories('exclude=4,7&title_li='); ?> </ul>
次の例は、カテゴリID 9、5、23 のみを表示、見出しを <h2>
タグ付きの "Poetry" 語句に変更:
<ul> <?php wp_list_categories('include=5,9,23&title_li=<h2>' . __('Poetry') . '</h2>' ); ?> </ul>
訳注: __('Categories')
や __('Poetry')
は、ローカライズ対応の書き方です。括弧内の文字列とその訳語を日本語化ファイルで定義すれば、訳語に置換されて表示されます。
子カテゴリのみの表示
次のコードは、ID でソート、カテゴリID 8 の子カテゴリのみのカテゴリリンクを生成する例です。各カテゴリの投稿数は表示、リンクの title
属性のカテゴリ概要は非表示です。注: 親カテゴリに投稿がないときは、親カテゴリは表示されません。
<ul> <?php wp_list_categories('orderby=id&show_count=1 &use_desc_for_title=0&child_of=8'); ?> </ul>
フィードリンク付きカテゴリ表示
カテゴリ名でソート、各カテゴリの投稿数を表示、各カテゴリの RSS フィードへのリンクを表示する例:
<ul> <?php wp_list_categories('orderby=name&show_count=1&feed=RSS'); ?> </ul>
RSS リンク部分をフィードアイコンで表示するには:
<ul> <?php wp_list_categories('orderby=name&show_count=1 &feed_image=/images/rss.gif'); ?> </ul>
パラメータ
- show_option_all
- (文字列) A non-blank values causes the display of a link to all categories if the style is set to list. The default value is not to display a link to all.(訳注:意図分からず。。)
- orderby
- (文字列) カテゴリのソート項目。初期値はカテゴリ名でソート。有効値:
-
ID
- カテゴリID -
name
- カテゴリ名のアルファベット順(初期値) -
count
- カテゴリの投稿数
-
- order
- (文字列) カテゴリのソート順。初期値は 昇順。有効値:
-
ASC
- 昇順(初期値) -
DESC
- 降順
-
- show_last_updated
- (真偽値) (各カテゴリに属する)投稿の最終更新日を表示するか。初期値は非表示(FALSE)。
-
1 (true)
- 表示 -
0 (false)
- 非表示(初期値)
-
- style
- (文字列) カテゴリリストの表示形式。マークアップの節 を参照。有効値:
-
list
- 箇条書き(<li>
)(初期値) -
none
- 表示形式なし(各カテゴリは<br>
(改行)で区切られる)
-
- show_count
- (真偽値) 各カテゴリに投稿数を表示するか。初期値は false(非表示)。有効値:
-
1 (true)
- 表示 -
0 (false)
- 非表示(初期値)
-
- hide_empty
- (真偽値) 投稿のないカテゴリを非表示にするか。有効値:
-
1 (true)
- 空カテゴリを隠す(初期値) -
0 (false)
- 全て表示
-
- use_desc_for_title
- (真偽値) カテゴリの概要をリンク(アンカータグ)の
title
属性に挿入(<a title="<em>カテゴリ概要</em>" href="... のように)するか。初期値は true(カテゴリ概要を挿入)。有効値:-
1 (true)
- カテゴリ概要を挿入(初期値) -
0 (false)
- 挿入しない
-
- child_of
- (整数) このパラメータで指定したカテゴリID の子カテゴリのみ表示。初期値なし。このパラメータを使うと、hide_empty パラメータに false がセットされる。
- feed
- (文字列)各カテゴリの rss-2 フィードへのリンクを表示、そのリンク文字列を設定する。初期値は フィードへのリンク・リンク文字列なし。
- feed_image
- (文字列) 各カテゴリの rss-2 フィードへのリンクを画像(通常は RSSフィードアイコン)で表示したいときに、その画像の URI を設定。このパラメータは feed パラメータより優先(リンク文字列の替わりに画像)。初期値なし。
- exclude
- (文字列) 指定したカテゴリ(複数可)をリストから除外。除外するカテゴリID をカンマ区切りで昇順に指定。用例を参照。child_of パラメータは自動的に無効となります。
- include
- (文字列) 指定したカテゴリID のみリストに表示。カンマ区切りで昇順に指定。用例を参照。
- hierarchical
- (真偽値) サブカテゴリを箇条書き項目の内側(親カテゴリより下位レベル)に表示するか、親と同レベルで表示するか。(つまり、箇条書きを入れ子・ツリー表示にするか否か。)初期値は true(サブカテゴリを親より下位レベルに表示)。有効値:
-
1 (true)
- 入れ子表示(初期値) -
0 (false)
- 親子同レベル
-
- title_li
- (文字列) 箇条書きの外側に表示するタイトルと表示形式。デフォルトは "_Categories"。このパラメータを中味を空で指定すると、箇条書きの外側には何も表示しません。用例を参照。
- number
- (整数) 表示するカテゴリ数を設定。SQL の LIMIT 値となります。初期値は無制限。
- echo
- (真偽値) 結果を表示するか、変数等へ値を返すか。このパラメータは 2.3 以上でのみ使えます。初期値は true(整形されたカテゴリリストを表示)。有効値:
-
1 (true)
- 表示(初期値) -
0 (false)
- 値を返す
-
変更履歴
- 2.3 : パラメータに echo を追加
- 2.1 : 新規テンプレートタグ
関連
カテゴリータグ: the_category(), the_category_rss(), single_cat_title(), category_description(), wp_dropdown_categories(), wp_list_categories(), get_the_category(), get_the_category_by_ID(), get_category_by_slug(), get_the_category_list(), get_category_parents(), get_category_link(), is_category(), in_category()