WordPressのphpからWP_Termオブジェクトの値を取得する方法。オブジェクトを取得するために次のコードを使用しています。
$queried_object = get_the_category( get_queried_object_id());
しかし、これはこのような配列を返します。
Array
(
[0] => WP_Term Object
(
[term_id] => 12
[name] => Argentina
...
)
)
どのように私はwordpressでphpからこのオブジェクトの[name]キーの値だけを取得することができますか?
投稿は複数のカテゴリを持つことができるため、配列を返します。必要な名前の配列から項目を取得するだけでよく(最初のものは$queried_object[0]
)、次にPHPオブジェクトと同じ方法で値を取得します。
$name = $queried_object[0]->name;
このような配列またはオブジェクトを使用する前に、投稿にカテゴリがあることを確認するためのチェックを含める必要があります。
$categories = get_the_category( get_queried_object_id() );
if ( ! empty( $categories ) ) {
$category = $categories[0];
$name = $category->name;
}