Gut, hier mal schnell so eine Funktion, am einfachsten in die Datei functions.php im aktuellen Theme-Ordner eintragen:
PHP
<?php
function plw_internal_link_callback( $treffer ) {
$id = $treffer[1];
$text = $treffer[2];
$permalink = get_permalink( $id );
if( $permalink!='' ) {
if( $text == '' )
$text = get_the_title( $id );
$link = "<a href='$permalink'>$text</a>";
return $link;
}
else
return '';
}
function plw_internal_link( $the_content ) {
return preg_replace_callback( '/<!--intlink:(\d{1,}):(.+?|)-->/i', 'plw_internal_link_callback', $the_content );
}
add_filter( 'the_content', 'plw_internal_link', 5 );
?>
Alles anzeigen
Um eine internen Link in den Text einzufügen, einfach an der Stelle folgendes schreiben:
<!--intlink:ID:Text-->
Wobei ID die Id des zu verlinkenden Beitrages ist, und Text ist der als Link anzuzeigende Text. Dieser darf auch leer sein, dann wir der Titel des Beitrages verwendet. Also z.B. <!--intlink:222:-->
Gut, schöner wäre das natürlich in einem Plugin aufgehoben, aber so geht es erstmal zum testen.
Gruß
Ingo