2016-12-09 16 views
0

Hallo Leute vielleicht kann mir jemand helfen. Es funktioniert nicht, und ich habe bereits versucht allesWordpress - Shortcode für externen Permalink

Dies ist die Kurzwahl sein sollte:

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

Und dass die zugehörige Funktion:

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'); 
+0

Sie müssen erweitern, was Ihre Frage ist, wie es sehr vage ist .. wenn es sogar überhaupt da ist. Was ist Ihre erwartete Leistung und was bekommen Sie? Hast du Fehler gemacht? Du kannst nicht einfach sagen "es funktioniert nicht". – Lee

+0

Ich bin mir nicht sicher, was der Sinn dieses Shortcodes ist? Es ist schneller, 'Link' als '' [permalink ...] '' shortcode äquivalent einzugeben (vorausgesetzt, dass es funktionierte). –

Antwort

1

Ich habe keine Ahnung, warum Sie sogar get_permalink haben weil es nicht da sein sollte. Dies sollte funktionieren

0

@Lee - Entschuldigung, ich dachte, es wäre verständlich, was ich meine.

@Kirk Beard - Mag sein, aber Ich mag das besser: [permalink url="http://www.domain.com/" linktext="My Link Text"]

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

@Igor Yavych - Wonderful! Es funktioniert. Vielen vielen Dank :)