2016-05-31 75 views
0

我在一個頁面上有兩個查詢。第一個查詢當前帖子,如果它是主類別的子類別,則顯示這些子類別帖子。第二個查詢當前類別slug。有錯誤的是第二個查詢顯示第一個查詢中的類別。 wp_reset_query不工作?奇怪的是,這隻發生在一個活的服務器上。我的本地工作正常。Wordpress多個查詢在一個頁面上的錯誤

//First query 
    foreach((get_the_category()) as $childcat) { 
      if (cat_is_ancestor_of(26, $childcat)) { 

       $subcat = $childcat->cat_name; 

    }} 

    $sub_query = new WP_Query(array(
     'post_type' => 'work', 
    'category_name' => $subcat, 
     'posts_per_page' => 12, 
     'orderby'=> 'date', 
     'order'=> 'DESC', 
     'paged'=> $paged, 
     'post__not_in' => array(get_the_ID()) 


    )); 

    if ($sub_query->have_posts()): ?> 

    <?php while ($sub_query->have_posts()) : $sub_query->the_post(); ?> 
    // content 
    <?php endwhile; ?> 
    <?php endif; ?> 
    <?php wp_reset_query(); ?> 

    //second query 
     if (is_single()) { 
    $cats = get_the_category(); 
    $cat = $cats[0]; 
    } else { 
    $cat = get_category(get_query_var('cat')); 
    } 
    $cat_slug = $cat->slug; 

    $work_query = new WP_Query(array(
     'post_type' => 'work', 
    'category_name' => $cat_slug, 
     'posts_per_page' => 12, 
     'orderby'=> 'date', 
     'order'=> 'DESC', 
     'paged'=> $paged, 
    'post__not_in' => array(get_the_ID()) 


    )); 

    if ($work_query->have_posts()): ?> 

    <?php while ($work_query->have_posts()) : $work_query->the_post(); ?> 
    // content 
    <?php endwhile; ?> 
    <?php endif; ?> 
    <?php wp_reset_query(); ?> 

回答

相關問題