0

プログラムでカスタム投稿タイプを追加すると、管理画面に表示されないという非常に奇妙な問題があります。

これはうまくいきます:

    <?php
    wp_insert_post(array(
        'post_title' => 'TEST', 
        'post_content' => 'TESTING'
    ));

そして、管理者の投稿ページに新しい投稿を正しく追加します。

ただし、これは非常に奇妙な動作をします。

    <?php
    wp_insert_post(array(
        'post_type' => 'items', 
        'post_title' => 'TEST', 
        'post_content' => 'TESTING'
    ));

関数を実行した後、管理者のアイテム ページにアクセスすると、新しい投稿が表示されませんただし、「投稿数」カウンターは増加し、URL に投稿の ID を手動で入力すると、適切に編集できます。再度保存しても問題は解決しません。

スクリーンショットでわかるように、合計 68 の項目があります (これは正しいです) が、リストに表示されるのはそのうちの 4 つだけです。12 の下書きもコードで追加され、[下書き] タブに切り替えると完全に空になります。

私は管理者としてログインしています。

不足しているアイテム

4

1 に答える 1

1

愚かな私。WP の検索結果を変更するために使用してきましたpre_get_posts(ユーザーが別のフィールドでソートできるようにする) が、管理ページで実行されないようにするのを忘れていました。

そのため、管理者のリストでは、一部の投稿のみが持つカスタム フィールドで並べ替えを試行するため、カスタム フィールドのないすべての投稿は表示されません。

これが将来誰かに役立つことを願っています。

于 2013-07-17T23:26:25.790 に答える