特定の作成者のページ 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"
["投稿"]=>