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