几件事-
不需要关系。
它只在同一类型查询(meta或tax)的多个之间起作用,它在codex中的custom\\u meta queries下明确表示,不要将其用于单个内部元查询
即使您有2个查询并且被认为是默认查询,您实际上只需要指定或
由于1.5个原因,您查询分类法的方法错误
绝对错误:默认情况下,术语按slug查询时,您使用的是术语的name属性。错误一半:此方法已被折旧,以支持tax\\u查询。其他事项:
您使用的变量应为主查询保留
当您只需重置post数据时,您正在重置查询
不需要按$期限调用Unset。
你真的想要分页吗?从你的解释来看,这听起来不像你,但这很容易改变。。
这里有一些代码和一些更新,让我知道它是如何运行的。
<?php
$termID = 8; // Parent A ID
$taxonomyName = "product_category";
$termchildren = get_term_children( $termID, $taxonomyName );
foreach ($termchildren as $child) {
$term = get_term_by( \'id\', $child, $taxonomyName );
echo "<h2>".$term->name."</h2>";
<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$my_query = new WP_Query( array(
\'post_type\' => \'product\',
\'tax_query\' => array(
array(
\'taxonomy\' => $taxonomyName,
\'field\' => \'slug\',
\'terms\' => $term->slug
)
),
\'meta_query\' => array(
array(
\'key\' => \'product_active\',
\'value\' => \'1\'
),
),
\'posts_per_page\' => -1,
\'orderby\' => \'menu_order\',
\'order\' => \'ASC\',
\'paged\'=> $paged
)); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php the_title(); ?> <img src="<?php $image = wp_get_attachment_image_src(get_field(\'product_image\'), \'full\'); ?><?php echo $image[0]; ?>" alt="<?php the_title(); ?>" /><br />
<?php the_content();
endwhile;
wp_reset_postdata();
}
?>