web-dev-qa-db-ja.com

プログラムで階層用語を挿入し、投稿の用語を設定すると問題が発生しますか。

プログラムでカスタム分類に一連の用語を挿入しています。いくつかの用語は両親/子供を持っています。各用語を入力したら、次にカスタム投稿タイプに一連の投稿を挿入します。各投稿を挿入した後、各投稿を適切な分類用語(親用語と子用語)に設定します。

カスタム分類管理ページに移動したら、シーケンス全体が完了した後。 (例:./edit-tags.php?taxonomy=my_custom_taxonomy&post_type=my_custom_post_type)親用語のみを表示し、それらの親用語の投稿数を表示します。

子用語のどれも表示されません。

カスタム投稿タイプから投稿を編集すると、適切な親子用語が選択されていることがわかります。

これが奇妙な部分です。分類管理ページから親用語の1つを編集して何も変更しない場合は、単に[更新]をクリックします。突然、親と子のすべての用語が正しく表示されます。

これらのタスクが実行されるとき、WordPressはこれらすべてのキャッシュされたアイテムを自動的にフラッシュするべきであるようですが、そうではありません。

これはWordPressのバグですか?私は何か間違ったことをしていますか、あるいは何かをするのを忘れていますか?

2
Michael Ecklund

私はしばらく前に同じ質問をしました。 Scribuは私に答え をここに与えました

長短:あなたがあなたの用語を挿入した後に、このコード行を追加してください。

delete_option("my_custom_taxonomy_children");

もちろん、my_custom_taxonomyを自分のものに置き換えますが、_childrenの部分は残します。

1
Manny Fleurmond