CatStyle - キャットスタイル
Web系のお仕事全般やってます!Webシステム構築、ホームページ制作 etc.
  • Wordpress

カテゴリ、タームの一覧取得方法

2017.03.07

= カテゴリ一覧取得 =

$args = array(‘hide_empty’ => false,’parent’=>false);
$cats = get_terms(‘category‘,$args);
if($cats and is_array($cats)):
  foreach($cats as $cat):

    echo esc_html($cat->name);
    echo esc_html($cat->slug);
    echo esc_html($cat->term_id);

  endforeach;
endif;

= ターム(カテゴリ)一覧取得 =

$args = array(‘hide_empty’ => false,’parent’=>false);
$terms = get_terms(‘news-cat‘,$args);
if($cats and is_array($cats)):
  foreach($cats as $cat):

    echo esc_html($cat->name);
    echo esc_html($cat->slug);
    echo esc_html($cat->term_id);

  endforeach;
endif;

取得条件($args)で指定できるパラメータ項目

※下記はよく使うもの。下記以外は 関数リファレンス/get terms を確認。

hide_empty
true(デフォルト):このタームが設定されている投稿がない場合にはタームを返さない。
false:このタームが設定されている投稿の有無に関係なくタームを返す。
parent
false:トップレベルのターム(最上位のターム)のみを返す。親タームIDを指定するとその親タームIDを持つタームのみを返す。
include
取得したいタームIDの配列を指定する。
child_of
指定したタームIDの子孫をすべて返す。

取得できるデータ

name
表示名
slug
スラッグ
term_id
タームID
parent
親ターム(カテゴリ)のID
count
このターム(カテゴリ)が設定されている記事数
term_group
まだ使ったことがない
term_taxonomy_id
まだ使ったことがない
taxonomy
まだ使ったことがない
description
まだ使ったことがない

※取得できるデータはすべて文字列なので、数値として使用する場合は数値への変換が必要。

PAGE TOP