有几种方法可以做到这一点,其中一种方法是get_the_terms
.
逻辑是运行循环,并根据该分类法的术语自定义输出(这可能不是现成的)。
//do a custom query here if needed
if ( have_posts() ) : while ( have_posts() ) : the_post();
$terms = get_the_terms($post->ID, \'Expertise\');
//this will return and array of terms for your Expertise taxonomy.
foreach ( $terms as $term ) {
if($term->name == \'marine\') {
// do custom stuff here
}elseif($term->name == \'waterway\') {
// do custom stuff here
}elseif ....
在你发表评论之后,你似乎不希望每个术语都有自定义内容,也就是说所有6个术语都有相同的内容,这可以通过一个查询循环来完成,同样有几种方法可以做到这一点
http://codex.wordpress.org/Class_Reference/WP_Query $args = array(
\'tax_query\' => array(
\'relation\' => \'AND\',
array(
\'taxonomy\' => \'Expertise\',
\'field\' => \'slug\',
\'terms\' => array( \'marine\', \'waterway\', \'you_other_terms_here\' ),
),
)
)
$query = new WP_Query( $args );
另一种方法是使用我最初的建议,只是为所有人做一个匹配
get_the_terms
在要使用的阵列中
in_array
, 它可能类似于(继续上面的原始代码),但在php中有几种方法可以做到这一点:
foreach ( $terms as $term ) {
if (in_array(\'marine\', \'$term\')) && (in_array(\'waterway\', \'$term\')) && etc..
//do stuff
}