0

特定の作成者のページ 2 を取得するために query_posts を使用しています。クエリは

query_posts(array(
        'author' => $author_id,
        'paged' => $paged,
        'posts_per_page' => $posts_per_page,
        'post_status' => 'publish',
    ));

管理者の場合、次の SQL クエリを生成して正常に動作しています。

SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1  AND (wp_posts.post_author = 13) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish')  ORDER BY wp_posts.post_date DESC LIMIT 10, 10"

ただし、ログインしていない、またはログインしていない他のユーザーの場合、SQL クエリは実行されず、次のクエリを生成する null が返されます。

SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  WHERE 1=1  AND (wp_posts.post_author = 13) AND wp_posts.post_type = 'post' AND (( (  (  (  ( 1=2 )  )  )  ) AND wp_posts.post_status = 'publish' ))  ORDER BY wp_posts.post_date DESC LIMIT 20, 10"

["投稿"]=>

4

0 に答える 0