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(); ?>