如何在没有链接和回声的循环中显示自定义帖子的所选自定义分类?

时间:2014-01-06 23:47:48

标签: php wordpress custom-taxonomy

这是我要解决的代码段:

$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()正在回显该链接。

1 个答案:

答案 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()

的更多信息的手抄本