0

我需要在 Wordpress 简码函数中通过名称获取指定标签的永久链接,简码如下所示:

function shortcode_hashtag($attr, $content){
  $tagId = get_term_by('name', do_shortcode($content), 'tag');
  return '<a href="'.get_tag_link($tagId).'" title="">'.do_shortcode($content).'</a>';
}

add_shortcode('hash', 'shortcode_hashtag');

输出链接是帖子本身的链接,而不是标签永久链接

4

1 回答 1

1

您对do_shortcode()的使用似乎是错误的。

试试这个?

function shortcode_hashtag($atts, $content) {
  $tag = get_term_by('name', $content, 'post_tag');
  $tag_id = $tag->term_id;
  $tag_permalink = get_tag_link($tag_id);
  return '<a href="' . $tag_permalink . '">' . $content . '</a>';
}
add_shortcode( 'hash', 'shortcode_hashtag' );
于 2013-10-11T13:22:44.483 回答