这是我要解决的代码段:
$args=array(
'post_type' => 'custom_post_type',
'post_status' => 'publish',
'posts_per_page' => -1,
'meta_key' => 'custom_meta_key',
'meta_value' => 'on',
);
$my_query = null;
$my_query = new WP_Query($args);
while ( $my_query->have_posts() ) : $my_query->the_post();
$custom_taxonomy = the_terms( $post->ID, 'custom_taxonomy');
endwhile;
然而,这回应
<a rel="tag" href="http://myweb/custom_taxonomy/selectedTerm/">selectedTerm</a>
但我只需要selectedTerm
使用strip_tags()
无效,因为the_terms()
正在回显该链接。
答案 0 :(得分:2)
您需要使用get_the_terms( $post->ID, 'custom_taxonomy' )
代替the_terms()
这将返回一个术语对象数组。您可以通过执行以下操作来访问术语名称:
while ( $my_query->have_posts() ) : $my_query->the_post();
$custom_taxonomy = the_terms( $post->ID, 'custom_taxonomy');
endwhile;
// Print the term names
foreach ( $custom_taxonomy as $term ) {
echo $term->name;
}
查看有关get_the_terms()
的更多信息的手抄本