【问题标题】:Wordpress - shortcode for external permalinkWordpress - 外部永久链接的简码
【发布时间】:2016-12-09 16:23:56
【问题描述】:

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

这应该是简码:

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

【问题讨论】:

  • 你必须扩展你的问题是什么,因为它非常模糊......如果它甚至在那里。你的预期输出是什么,你得到了什么?你调试过吗?你不能只说“它不起作用”。

标签: wordpress external permalinks shortcode


【解决方案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');

【讨论】:

    【解决方案2】:

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

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

    这样:&lt;div class="class1 class2"&gt;&lt;a href="http://www.domain.com/" target="_blank"&gt;My Link Text&lt;/a&gt;&lt;/div&gt;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2023-03-14
      • 1970-01-01
      • 2020-03-16
      • 2017-06-26
      • 2019-02-10
      相关资源
      最近更新 更多