Tag More in Seiten integrieren
WordPress stellt für Beiträge den “more”-Befehl zur Verfügung. Dieser wird für die Seiten nicht benötigt, weil normalerweise der Inhalt vollständig ausgegeben werden soll. Abgesehen davon gibt es keine 2. Permalinkadresse. Aber trotz dieser Schwierigkeiten will oder muss man manchmal diese Funktion auch für die Seiten nutzbar machen. Aber wie?
Ich habe zunächst die Funktion eb_the_content geschrieben, die die Funktion the_content(”) ersetzt. Sie können, so wie ich, innerhalb dieser Funktion den Inhalt der Seite ändern, da dieser zunächst in die Variable $content1 geschrieben wird.
Anschließend wird die Variable $content mit dem Befehl echo ausgegeben.
Die Funktion eb_the_content können Sie entweder in die gewünschte(n) Template-Datei(en) (z. B. page.php) oder in der Datei function.php kopieren.
(Diese Dateien befinden sich alle in Ihrem Template-Ordner.)
<?php
function eb_the_content($more_link_text = ‘(more…)’, $stripteaser = 0, $more_file = ”, $my_permalink) {
$content1=get_the_content($more_link_text, $stripteaser, $more_file);
$pos=strrpos($content1,’< ! - - m e h r - - >‘);
if ($pos===false) {
$content=$content1;
}
else {
$content = substr($content1,0,strpos($content1,’< ! - - m e h r - - >‘));
$content .= ‘<div style=”width:100%;text-align:right;”><a href=”‘.$my_permalink.’/?more=mehr”>mehr…</a></div>’;
}
$content = apply_filters(’the_content’, $content);
$content = str_replace(’]]>’, ‘]]>’, $content);
echo $content;
return;
}
?>
Nun müssen Sie die Zeile <?php the_content(’…’); ?>, die sich in der jeweiligen Template-Datei befindet, durch die folgenden Zeilen ersetzt werden:
<?php
global $_GET;
if ($_GET['more']==”mehr”) {
the_content(’mehr…’);
}
else {
$my_permalink=get_permalink();
eb_the_content(’(more…)’, 0, ”, $my_permalink);
}
?>
In den Beiträgen positionieren Sie dort den Kommentar < ! - - m e h r - - >, an der der Text beim ersten Mal nicht mehr angezeigt werden soll. Nur noch abspeichern. Fertig.
Der Code steht Ihnen hier zum Download zur Verfügung.









18:12
abgelegt unter: 