因此,您基本上不想不断重复相同的HTML。您应该将要显示的所有标记和类别放入一个数组中。然后迭代该数组,每次查询和打印HTML。必要时,可以使用条件来显示不同的HTML。
$terms = array(
array(
\'taxonomy\' => \'category\',
\'terms\' => array(1)
),
array(
\'taxonomy\' => \'tag\',
\'terms\' => array(\'code\')
)
//...
);
然后重复这些。。。
foreach( $terms as $set ) {
//build args
$args = array(
\'post_type\' => \'post\'
);
if( $set[\'taxonomy\'] == \'tag\' )
$args[\'tag_slug__and\'] = $set[\'terms\'];
if( $set[\'taxonomy\'] == \'category\' )
$args[\'category__in\'] = $set[\'terms\'];
//create new WP_Query
$query = new WP_Query( $args );
if( $query->have_posts() ) :
while( $query->have_posts() ) :
$query->the_post();
?>
<!-- HTML -->
<?php
endwhile;
endif;
}
你也可以绕过自己的建筑
$terms
通过使用
get_terms()
, 但如果您试图在显示中显示变化,上述操作应该可以实现。