2013-04-18 34 views
0

我有以下代碼:WordPress | WP_Query(S = A')沒有返回

$data = new WP_Query('s=a'); 

和print_r的返回以下數據:

WP_Query Object 
(
    [query_vars] => Array 
     (
      [s] => a 
      [error] => 
      [m] => 0 
      [p] => 0 
      [post_parent] => 
      [subpost] => 
      [subpost_id] => 
      [attachment] => 
      [attachment_id] => 0 
      [name] => 
      [static] => 
      [pagename] => 
      [page_id] => 0 
      [second] => 
      [minute] => 
      [hour] => 
      [day] => 0 
      [monthnum] => 0 
      [year] => 0 
      [w] => 0 
      [category_name] => 
      [tag] => 
      [cat] => 
      [tag_id] => 
      [author_name] => 
      [feed] => 
      [tb] => 
      [paged] => 0 
      [comments_popup] => 
      [meta_key] => 
      [meta_value] => 
      [preview] => 
      [sentence] => 
      [fields] => 
      [menu_order] => 
      [category__in] => Array 
       (
       ) 

      [category__not_in] => Array 
       (
       ) 

      [category__and] => Array 
       (
       ) 

      [post__in] => Array 
       (
       ) 

      [post__not_in] => Array 
       (
       ) 

      [tag__in] => Array 
       (
       ) 

      [tag__not_in] => Array 
       (
       ) 

      [tag__and] => Array 
       (
       ) 

      [tag_slug__in] => Array 
       (
       ) 

      [tag_slug__and] => Array 
       (
       ) 

      [ignore_sticky_posts] => 
      [suppress_filters] => 
      [cache_results] => 1 
      [update_post_term_cache] => 1 
      [update_post_meta_cache] => 1 
      [post_type] => any 
      [posts_per_page] => 10 
      [nopaging] => 
      [comments_per_page] => 50 
      [no_found_rows] => 
      [search_terms] => Array 
       (
        [0] => a 
       ) 

      [order] => DESC 
     ) 

    [tax_query] => WP_Tax_Query Object 
     (
      [queries] => Array 
       (
       ) 

      [relation] => AND 
     ) 

    [meta_query] => WP_Meta_Query Object 
     (
      [queries] => Array 
       (
       ) 

      [relation] => 
     ) 

    [post_count] => 0 
    [current_post] => -1 
    [in_the_loop] => 
    [comment_count] => 0 
    [current_comment] => -1 
    [found_posts] => 0 
    [max_num_pages] => 0 
    [max_num_comment_pages] => 0 
    [is_single] => 
    [is_preview] => 
    [is_page] => 
    [is_archive] => 
    [is_date] => 
    [is_year] => 
    [is_month] => 
    [is_day] => 
    [is_time] => 
    [is_author] => 
    [is_category] => 
    [is_tag] => 
    [is_tax] => 
    [is_search] => 1 
    [is_feed] => 
    [is_comment_feed] => 
    [is_trackback] => 
    [is_home] => 
    [is_404] => 
    [is_comments_popup] => 
    [is_paged] => 
    [is_admin] => 
    [is_attachment] => 
    [is_singular] => 
    [is_robots] => 
    [is_posts_page] => 
    [is_post_type_archive] => 
    [query_vars_hash] => 1015947de489d0153582586bded7c016 
    [query_vars_changed] => 
    [thumbnails_cached] => 
    [query] => Array 
     (
      [s] => a 
     ) 

    [request] => SELECT * FROM wp_posts WHERE 1=2 
    [posts] => Array 
     (
     ) 

) 

有什麼不對這個查詢,並沒有返回任何數據?也看看「請求者」,它是「選擇*從wp_posts WHERE 1 = 2」

+1

像這樣'ADD_ACTION( '初始化',函數(){的var_dump(新WP_Query( 'S = A'));模具();},-1);'在一個空的插件文件如果可能的話。這樣你將消除任何主題或插件覆蓋。如果有效,您必須查看內部重寫查詢的內容,方法是關閉所有插件並將主題設置爲其中一個默認值,然後逐個啓用它們。 – soulseekah

+0

@soulseekah:謝謝你的回答。不幸的是,在我的情況是有其他錯誤,因爲我已經嘗試了excact代碼,仍然收到查詢「SELECT * FROM wp_posts WHERE 1 = 2」 –

+1

您是否嘗試禁用所有插件並切換到twentyten? – soulseekah

回答

3

我跑到這個完全相同的問題。我的情況也證明是由於Relevanssi搜索插件。

我在Relevanssi支持論壇找到了this

將此添加到您的主題的functions.php或其他插件中。

add_filter('relevanssi_prevent_default_request', 'rlv_fix_archive_kill', 10, 2); 
function rlv_fix_archive_kill($kill, $query) { 
    if (empty($query->query_vars['s'])) $kill = false; 
    return $kill; 
} 
相關問題