0

コードによって製品カテゴリを動的に追加していますが、すべてうまく機能します(xmlファイルから製品をインポートします)が、何らかの理由で46の製品カテゴリを取得すると、自動的に追加できなくなり、これが発生する理由を見つけることができません。

47番目のカテゴリがデータベースに追加され、他のすべてのカテゴリと同様に、必要なすべての情報が含まれています。製品カテゴリには表示されないため、サイトのメニューにも表示されません。紛らわしいことは次のとおりです。

  1. それは彼の親との正しい関係で「外観>メニュー」リストに表示されます
  2. 商品カテゴリには47個の商品が記載されていますが、数えることができるのは46個だけです。
  3. 47番目は、すべてのカテゴリを削除した場合にのみ表示されます
  4. 製品カテゴリを表示するクエリは正しいです

ここで何が起こっているのですか?これを修正するためにどこを検索すればよいかについて、誰かが私にいくつかの手がかりを与えることができますか?

前もって感謝します。

4

1 に答える 1

0

最後に私は問題を見つけました。

まず、問題はカテゴリの最大数やカテゴリの制限とは何の関係もありませんでした。キャッシングのバグでした。

私の特定のケースでは、一度に 46 の用語を追加し、プラグインは私の分類法からすべての子を保持するキャッシュを作成しました。後で47項を追加しようとしたところ、実際には正しく追加されましたが、何らかの理由でキャッシュが更新されず、それがすべてのトラブルの原因です。

解決策: {$taxonomu}_children オプションを削除して、そのキャッシュをクリアします。

delete_option("{$taxonomy}_children");

詳細:

階層分類法への用語の挿入

于 2012-11-28T02:00:12.807 に答える