私は本当に奇妙な問題を抱えています。
wordpress で wp_insert_category() を使用してカテゴリを作成し、新しい ID を取得します。次に、別の wp_insert_category を呼び出し、この ID をcategory_parent
パラメータとして渡して子カテゴリを作成します。
ただし、そうすると非常に奇妙に機能します。カテゴリ ツリーは、サイト全体のカテゴリ選択フィールドに表示されますが、カテゴリ リストには表示されません。親猫のみが表示されます。また、get_posts などの関数を使用すると、子を正しく取得できないようです。
カテゴリを作成してIDをエコーしてから、同じスクリプトを再度実行しようとしましたが、このIDがハードコードされた子カテゴリのみを作成しました-うまくいきました!
私にとって唯一の論理的な説明は、ワードプレスがクエリを何らかの形でキャッシュし、最初の挿入をすぐに実行しないため、関係に関しては混乱するということです。
何か案は?