概要
get_tags 関数は、WordPressにおいてタグ情報を取得するために使用される関数です。この関数は、カスタムタグのリストを取得したり、特定のタグに関連する情報を取得したりする際に役立ちます。具体的には、以下のような機能を実装する際によく使われます。
- タグ一覧の表示
- タグフィルターによる投稿表示
- サイト内検索機能の拡張
- タグクラウドの生成
- 人気のタグの表示
- 特定タグの関連投稿の取得
- タグによる投稿のカスタマイズ
- SEO対策としてのタグ利用の最適化
構文
get_tags( $args );
パラメータ
$args(配列): 取得するタグの条件を指定するためのオプションの連想配列。
戻り値
- 配列: 指定された条件のタグ情報が配列で返されます。
関連する関数
使用可能なバージョン
- この関数は、WordPress 1.5以降で使用可能です。
コアファイルのパス
wp-includes/taxonomy.php
この関数のアクションでの使用可能性
| アクション | 使用可能 |
|---|---|
| mu_plugin_loaded | |
| registered_post_type | |
| plugins_loaded | |
| wp_roles_init | |
| setup_theme | |
| after_setup_theme | |
| set_current_user | |
| init | |
| register_sidebar | |
| wp_loaded | |
| send_headers | |
| parse_query | |
| pre_get_posts | 〇 |
| wp | 〇 |
| template_redirect | |
| get_header | |
| wp_head |
サンプルコード
-
全タグを取得してリスト表示する
<?php $tags = get_tags(); foreach ($tags as $tag) { echo '- ' . $tag->name . '
'; } ?>このコードは、すべてのタグを取得し、それをリスト形式で表示します。
-
特定のタグに基づいて投稿を取得する
'count', 'order' => 'DESC')); foreach ($filtered_tags as $tag) { echo '' . $tag->name . '
'; } ?>このコードは、出現頻度の高い順にタグを取得し、それぞれのタグ名を見出しとして表示します。
-
特定の条件でタグをフィルタリングする
false, 'number' => 10, ); $tags = get_tags($args); ?>このコードは、空でないタグも含めて最大10件のタグを取得する設定を示しています。
-
タグの情報をJSON形式で返す
このコードは、タグ情報をJSON形式でエクスポートします。API等の利用にも応用できます。
-
特定のIDのタグを取得する
array(1, 2, 3))); // ID 1, 2, 3のタグを取得 foreach ($tags as $tag) { echo '' . $tag->name . '
'; } ?>このコードでは、特定のID (1, 2, 3) のタグの情報を取得し、各タグ名を段落として表示しています。