Wordpress - 外部永久链接的短代码

时间:2016-12-09 16:23:57

标签: wordpress external permalinks shortcode

嗨大家也许有人可以帮助我。它不起作用,我已经尝试了一切

这应该是短代码:

[permalink url="http://www.domain.com/" linktext="My Link Text"]

以及相关的功能:

function external_permalink( $atts ) {
  $atts = shortcode_atts( array(
    'linktext' => '',
  ), $atts, 'permalink' );

   $url = get_permalink( array(
     'url' => '',
     'target' => 'self'
  ), $url, 'url' );

  return '<a href="' . $url['url'] . '">' . $atts['linktext'] . '</a>'; }
add_shortcode('permalink', 'external_permalink');

2 个答案:

答案 0 :(得分:1)

我不知道为什么你有get_permalink,因为它不应该在那里。这应该工作

function external_permalink($atts)
{
    $atts = shortcode_atts(array(
        'linktext' => '',
        'url' => ''
            ), $atts);

    return '<a href="' . $atts['linktext'] . '" rel="nofollow">' . $atts['linktext'] . '</a>';
}

add_shortcode('permalink', 'external_permalink');

答案 1 :(得分:0)

@Lee - 抱歉,我认为我的意思是可以理解的。

@Kirk Beard - 也许,但我更喜欢这样:[permalink url="http://www.domain.com/" linktext="My Link Text"]

这样:<div class="class1 class2"><a href="http://www.domain.com/" target="_blank">My Link Text</a></div>

@Igor Yavych - 很棒!这是工作。非常感谢:))