2016-05-31 11 views
0

1つのページに2つのクエリがあります。最初の人は現在の投稿を照会し、メインカテゴリのサブカテゴリであればそれらのサブカテゴリの投稿を表示します。 2番目は現在のカテゴリスラッグに問い合わせます。エラーは、2番目のクエリが最初のクエリからカテゴリを表示していることです。 wp_reset_queryは機能していませんか?奇妙なことは、これはライブサーバーでのみ発生します。私のローカルそれはうまく動作します。1つのページで複数の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(); ?> 

答えて

0

$ paged =(get_query_var( 'paged')))? get_query_var( 'paged'):1; は、このリンク https://codex.wordpress.org/Pagination

reffer wp_query

前に、これを使用します

関連する問題