get_term_childrenで子タームが取得できない

結論

次のブログに書いてあるキャッシュの削除で解消した。

haikikyou.hatenablog.com

ありがとうございます! 助かりました!

経緯

get_term_childrenでデータが取得できない。
中身を見てみると、_get_term_hierarchy で こんなんやってて、これが取れてない。

$children = get_option("{$taxonomy}_children");

options テーブル見てみると、確かに空っぽいデータになってる。

terms はコードでデータを入れ込んでるので、上記ブログのようにキャッシュが正しく削除されなかったのだろう・・

上記ブログに記載ある通り、適当な箇所で下記を実行することでデータが正しく生成され、get_term_childrenでもデータが取得できるようになった。

// clean_term_cache関数より引用
$taxonomy = 'category';
wp_cache_delete('all_ids', $taxonomy);
wp_cache_delete('get', $taxonomy);
delete_option("{$taxonomy}_children");
_get_term_hierarchy($taxonomy);