是的,有一种只使用一个循环的方法,但这可能会很混乱,并且会占用大量数据的资源,
要做到这一点,只需将所有输出存储为一个变量,并且仅在完成循环后才输出,例如:
$tax_array = array();
$output = \'\';
while ( have_posts()) {
the_post();
$output .= \'<div class="item">\';
$output .= \'<div class="item_title">\'.get_the_title().\'</div>\';
$output .= \'<div class="item_content">\'.get_the_content().\'</div>\';
$output .= \'</div>\';
$temp = wp_get_object_terms($post->ID,\'tax_name\');
$tax_array = array_merge($tax_array,(array)$temp);
}
因此,在这个循环之后,您将所有项目都输出到
$output
和
$tax_array
保存您需要的所有术语的数组。