プロパティ値未定義のエラー(Attempt to read property)について

プロパティ値未定義のエラーを確認します。WordPressでカテゴリーのスラッグを「blog」から「staffblog」に変更し、以下のコードを実行します。

<?php
$termID = get_category_by_slug('blog')->term_id;
var_dump($termID);
?>

カテゴリースラッグの変更により、プロパティ値「term_id」は参照できません。アロー演算子で存在しないプロパティ値を取得しようとすると以下のエラーが発生します。変数$termIDの中身はNULLとなります。

//実行結果
Warning: Attempt to read property "term_id" on bool in xxx.php on line xxx

NULL

get_category_by_slug();の引数を「blog」から「staffblog」に変更します。

<?php
$termID = get_category_by_slug('staffblog')->term_id;
var_dump($termID);
?>

今度はエラーは発生せず、タームのidが取得できます。

//実行結果
int(1)
タイトルとURLをコピーしました