你不应该使用WP_Query
在这种循环中(可能会有一些例外,但在您的情况下不会),因为您可以用一个查询完成大多数事情。这codex link 一切都与WP_Query
有解释和非常简单的例子。
如果分类法是一个杂货清单,那么去商店购物将是一个问题,我怀疑你会不会分别去商店购买每一件商品。不,你只去一次,然后全部买下。
看看这些例子,如果你有任何问题,请告诉我。
//If you\'re using actual categories
$args = array(
\'post_type\' => \'portfolio\',
\'cat\' => \'2, 4, 5, 77, 1031\' // Category IDs
);
//If you\'re using single custom taxonomy
$args = array(
\'post_type\' => \'portfolio\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'portfolio_tax\',
\'field\' => \'term_id\',
\'terms\' => array( 2, 4, 5, 77, 1031 ) // Term IDs
)
)
);
//If you\'re using multiple custom taxonomies
$args = array(
\'post_type\' => \'portfolio\',
\'tax_query\' => array(
\'relation\' => \'AND\', // Relation can be \'AND\' or \'OR\'
array(
\'taxonomy\' => \'portfolio_tax\',
\'field\' => \'term_id\',
\'terms\' => array( 2, 4, 5, 77, 1031 ) // Term IDs
),
array(
\'taxonomy\' => \'second_tax\',
\'field\' => \'term_id\',
\'terms\' => array( 1, 3, 6, 81, 1251 ) // Term IDs
)
)
);
//Query itself with output
$query_results = new WP_Query( $args );
while( $query_results->have_posts() ) {
$query_results->the_post();
echo the_title() . \'<br />\';
}