11. Sep. ’06
23:51
von Florian / 13 Reaktionen
Ist ein Beitrag für die Startseite zu lang, kann man ihn in Wordpress mithilfe des Ausdruckes <!– more –> teilen. An der entsprechenden Stelle wird dann automatisch ein Link zum Rest des Posts eingefügt. Der Text des Verweises lässt sich anpassen, indem man der Funktion the_content() einen Parameter übergibt:
<?php the_content(’weiterlesen…’); ?>
So weit so gut. Nun [...]
Ist ein Beitrag für die Startseite zu lang, kann man ihn in Wordpress mithilfe des Ausdruckes <!-- more --> teilen. An der entsprechenden Stelle wird dann automatisch ein Link zum Rest des Posts eingefügt. Der Text des Verweises lässt sich anpassen, indem man der Funktion the_content() einen Parameter übergibt:
<?php the_content('weiterlesen…'); ?>
So weit so gut. Nun verweist dieser Link allerdings nicht einfach nur so zur Einzelansicht des Beitrages. An den Permalink wird vielmehr der Zusatz #more-[Post-ID] angeheftet. Dies lässt sich mit einem Plugin entfernen, oder mit einer (Traffic-shonenden) Anpassung der Datei template-functions-post.php im Ordner wp-includes.
[03. Februar 2009] Update: Offensichtlich hat sich der Name der zu bearbeitenden Datei spätestens in WordPress 2.7 geändert. Sie heißt jetzt anscheinend post-template.php. Habe es selbst noch nicht überprüft.
Danke an Sebastian für diesen Tipp!
Damit der Besucher die Postansicht vom Seitenheader an gezeigt bekommt, muss nur die Backspace- oder Entfernen-Taste herhalten. ![]()
Einfach diesen Code suchen:
if ( count($content) > 1 ) {
if ( $more )
$output .= '<a id="more-'.$id.'"></a>'.$content[1];
else
$output .= ' <a href="'. get_permalink() . "#more-$id\">$more_link_text</a>";
}
Anschließend #more-$id löschen. Die Datei speichern und hochladen. Alle Beiträge werden nun ohne unerwünschten Anker angezeigt.
…warum dann nicht etwas in dieser Art ausprobieren: Statt die Passage zu löschen, könnt ihr sie durch jeden beliebigen Zusatz ergänzen, der dann an den Permalink geklebt wird. Beispielsweise ein Anker, der den Beitragstitel markiert, sodass beim Klick auf den More-Link der Seitenheader übersprungen wird und der Leser direkt den gewünschten Inhalt präsentiert bekommt.
$output .= ' <a href="'. get_permalink() . "#post-title\">$more_link_text</a>";
Hierzu nur noch folgende Anpassung der Datei single.php im Theme-Verzeichnis vornehmen:
<h2><?php the_title(); ?></h2>
<h2><a id="page-title"><?php the_title(); ?></a></h2>
Der Fantasie sind keine Grenzen gesetzt. Aber Vorsicht: Legt vor den Änderungen immer Sicherungskopien der Dateien an. Für Schäden übernehme ich keine Verantwortung!
Achtung! Dieser Beitrag ist schon über ein Jahr alt. Die hier wiedergegebenen Informationen können daher veraltet sein.
Was meinst’n du?
Es gibt bisher 13 Reaktionen auf diesen Beitrag.
1 Track-/Pingback
[...] Vielen Dank an flomiscuous.com. [...]
12 Kommentare
nicely done. i found your site to help someone organizing his frontpage with a new theme. your article describes exactly what to do. i just bookmarked your blog. will sure come back.
PS: to leave a comment is kinda tricky
Hmm, genau die Info habe ich gesucht, aber ich glaube das neue Wordpress unterstützt das nicht mehr.
Cool, es geht bei mir (2.6), Danke schön!
Klingt gut! Werd mal schauen ob ich das für mein neues Theme auch gebrauchen kann!
Super! Genau was ich gesucht habe. Gut, dass ich auf deinen Blog gestoßen bin… Danke.
Ah, so geht das. Hatte bislang immer die Artikel in voller Länge auf der Homepage angezeigt, aber seit kurzem werden die Artikel doch etwas größer und zum besseren visuellen scannen der Startseite nach interessanten Artikeln ist das More-Tag nun doch nötig.
Vielen Dank für den Beitrag. Hatte nämlich zweimal “weiterlesen” drin, da es beim Template bereits reinprogrammiert war. So habe ich es schnell gefunden ohne stundenlang zu suchen.
Super! habs ausprobiert und es funktioniert bei mir. Vielen Dank für deine Anleitung!!!
/// ACHTUNG //
Die zu modifizierende Datei heißt offensichtlich seit 2.7 “post-template.php” und nicht mehr “template-functions-post.php”.
Klappt aber trotzdem. Danke für den Tip!
Ich danke dir für diese Information. Habe mich ehrlich gesagt noch nicht so sehr mit WordPress 2.7 auseinander gesetzt.
siehe:
http://www.texto.de/spielerei-mit-dem-more-tag-von-wordpress-599/
Nutzt man beim Schreiben eines Artikels entweder dieses Symbol oder den more Button bei den Quicktags, dann teilt man den Artikel dort ab wo man selber mag.
greetz crs
Klasse Hilfe!!!
In der Zeile müsste es anstatt “page-title” “post-title” heißen, wenn man den Artikel von seinem Titel an angezeigt bekommen möchte.
Hinterlasse einen Kommentar