web-dev-qa-db-ja.com

get_term_childrenは子用語の配列を返しません

私は子供という用語を取得してから、それらを表示するために子供が存在するかどうかを確認しようとしています。しかし、get_term_childrenコマンドの代わりにIDを取得できません。これはコードです:

  $children = get_term_children($term->term_id, locations);
  echo $children;

$ termはすでに定義されており、うまく出力されます。「位置」分類法が存在します。コードから返されるのは "Array" Wordだけです。子用語のリストは表示されません。

私は私の投稿アーカイブページに同様のコードを持っています、そしてそれは私にn/n/n/n/nフォーマットで私に子供のカテゴリーを返すのにうまくいきます:

  $children = get_category_children($this_category->cat_ID);
  echo $children;

最初のコードの何が問題になっていますかそれは2番目と同じように動作するはずです。

1
Jerry

最初に、分類法を文字列として渡してみます。

$children = get_term_children($term->term_id, 'locations');

関数get_category_childrenは戻り値として文字列を生成するので、それをエコーすることができます。ただし、関数get_term_childrenは配列を返します。配列の内容を見るには

print_r( $children );

エコーの代わりに。

最後に覚えておくべきことは、分類法は階層的である必要がないということです - 例えば内蔵タグ。あなたの "位置"が階層的に構成されていることを確認してください。

2
fischi