0

したがって、基本的には、ログインしている現在のユーザーからすべての投稿を出力する必要があります。したがって、WP_Query でこれを実行しようとしています。投稿者のID?これにどのようにアプローチすればよいですか?

$recentAnimeEntry = new WP_Query(array(
        'posts_per_page' => 5,  
        'post_type' => 'anime_list_entry',
        'orderby' => 'date',
        'order' => DESC,
        'meta_key' => 'author_id?',
        'meta_value' => $current_user->ID,
        ));

ご覧のとおりmeta_key、著者の実際のメタ キーがわからないため、wordpress のポスト メタに著者のメタ フィールドが実際にあるとは思いません。では、実際にこれにどのようにアプローチすればよいでしょうか。他に方法はありますか?すべての投稿を取得してから、何らかの if 条件を使用して現在のユーザーの投稿を表示したくはありません。これは、特に投稿が多い場合にサイトの速度が低下するためです。

4

1 に答える 1

4

authorパラメータではなく、パラメータを使用できるはずですmeta_keyコーデックスを参照してください。

バックグラウンドでは、投稿の作成者がwp_postsテーブルに保存されます。 meta_key値がwp_postmetaテーブルに格納されている場合にのみ使用されます。

于 2013-07-06T04:22:32.460 に答える