Wordpress - 外部永久链接的简码

Wordpress - shortcode for external permalink

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

这应该是简码:

[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');

我不知道你为什么要 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');

@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 - 太棒了!这是工作。非常感谢:)