HOME>WEBプログラム覚書>[WordPress 4.4.0] get_terms()がWP_Termを返してくるようになった模様

[WordPress 4.4.0] get_terms()がWP_Termを返してくるようになった模様

いまさらながら・・・

久しぶりにWordPress更新したらカテゴリが表示されなくなった。原因を調べてみると

PHP

  1. <?php
  2. if ($term instanceof stdClass) {}
  3. ?>

の処理に入っていなかった。WordPress 4.4.0からget_terms()はstdClass ではなく WP_Term を返すようになったらしい。

WP_Termプロパティ

  1. <?php
  2. object(WP_Term)#3385 (10) {
  3.    ["term_id"]          => int(94)
  4.     ["name"]             =>string(21) "PHP"
  5.     ["slug"]             =>string(3) "php"
  6.     ["term_group"]       =>int(0)
  7.     ["term_taxonomy_id"] =>int(98)
  8.     ["taxonomy"]         =>string(8) "category"
  9.     ["description"]      =>string(0) ""
  10.     ["parent"]           =>int(0)
  11.     ["count"]            =>int(5)
  12.     ["filter"]           =>string(3) "raw"
  13. }
  14. ?>

あまりいいメソッドは無いですね。

投稿日 2017年10月21日 00:41
カテゴリ PHP
タグ WordPress | オブジェクト
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1357

コメント

コメントする
Name
Email Address
URL