PHP:在href锚文本中附加span标记

时间:2015-04-06 11:32:01

标签: php wordpress

我正在尝试,但我无法获得我需要的东西。 我正在验证我的html到丰富的片段,我有这个代码:

<a href="http://www.xxxx.xxx/xxxxxxx" rel="tag">MY_ANCHOR_TEXT</a>

所以我需要附加一个span标记,例如:

<a href="http://www.xxxx.xxx/xxxxxxx" rel="tag"><span itemprop="title">MY_ANCHOR_TEXT</span></a>

我在wordpress,我有:

$course_category = get_the_term_list($post->ID, 'course-cat', '', '', '' );

其中$ course_category包含上面的标记。

非常感谢任何帮助。 谢谢,丹尼尔

EDIT1:我尝试过使用:

$course_category = preg_replace( '/<a\shref=\".*\">(.+<\/a>)/', '<a><span itemprop="title">$1</span>', $course_category );

但我没有得到我需要的东西

1 个答案:

答案 0 :(得分:2)

我建议您制作自己的html生成循环: 使用get_the_terms您可以获得所有术语,然后使用1个简单循环(foreach)生成输出。 我认为这将是

  $slug = 'course-cat';
  $terms = get_the_terms( $post->ID, $slug );

  if ( !empty( $terms ) ) {
    foreach ( $terms as $term ) {
      echo '<a href="' . get_term_link( $term->slug, $slug ) .'" rel="tag"><span itemprop="title">' . $term->name . '</span></a>';
    }
  }