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(’]]>’, ‘]]&gt;’, $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.

Ihnen hat dieser Artikel gefallen und Sie wollen mir unbedingt etwas Gutes tun? Dann klicken Sie einfach jeweils einmal auf die folgenden Symbole. Fertig! (Keine Bange. Sie kaufen damit weder eine Waschmaschine noch treten Sie irgendeiner Sekte bei. Sie helfen mir nur dabei ein besseres PageRanking zu erhalten. Das sagt man jedenfalls. Ob es stimmt? Keine Ahnung.) Danke! ;-)
Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
MisterWong Y!GG Webnews Digg del.icio.us StumbleUpon Reddit Technorati YahooMyWeb
Tags: ,
erstellt am 17. September 2008 18:12    abgelegt unter: Funktionen

nach oben
Kommentar erstellen:
Hinweise:
Bitte füllen Sie die mit dem * gekennzeichneten Felder aus.
Ihre E-Mailadresse wird nicht veröffentlicht.






Maximum 2 links per comment. Do not use BBCode.