WP_Queryの検索結果がwp-cronと手動とで異なる
-
WordPress 3.9.2を使っています。
WP_Queryを使って投稿を検索しているのですが、検索結果がwp-cronと手動とで異なるようなのです。
スケジュールのwp-cronからWP_Queryを実行すると、指定したパラメータが無視されてしまいます。
ところが、手動で実行した時にはパラメータが正しく反映されます。例えば、wp-cronからの実行だと以下のような単純なパラメータも無視されてしまいます。
//クエリーハッシュを作る $H_query = array ( 'post_status' => 'private' , ); //記事を検索する $O_query = new WP_Query( $H_query ); //WP_Queryをリセット wp_reset_postdata();
「post_status」で「private」を指定しても「publish」を引っ張ってきます。
$O_queryの中身をファイルにダンプしたところ「request」にはパラメータが正しく設定されていました。
なにより解せないのは同じコードでも手動で実行した時にはパラメータが反映され、正しい検索結果になることです。
wp-cronからの実行だとWP_Queryが正しく動かせないなにかがあったでしょうか?
調べてもさっぱりわからないため混乱しています。どのような原因が考えられるかアドバイスをお願いします。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「WP_Queryの検索結果がwp-cronと手動とで異なる」には新たに返信することはできません。