Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 01.03.2008, 17:53   #1 (permalink)
PostRank: 0
 
Registriert seit: 02.12.2007
Beiträge: 19
wp_get_archives - Länge des Beitragstitels begrenzen

Hallo Leute!

Ich möchte mit wp_get_archives die letzten 10 Beiträge anzeigen lassen. Da es mein Theme nicht anders zuläßt, dürfen die Titel nicht länger als 20 Zeichen sein.

Jetzt meine Frage: Wie kann ich die Titel über 20 Zeichen auf 17 Zeichen kürzen und "..." anhängen.

Danke
Ambitition ist offline   Mit Zitat antworten
Alt 01.03.2008, 18:17   #2 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 8.122
Zitat:
Zitat von Ambitition Beitrag anzeigen
Hallo Leute!

Ich möchte mit wp_get_archives die letzten 10 Beiträge anzeigen lassen. Da es mein Theme nicht anders zuläßt, dürfen die Titel nicht länger als 20 Zeichen sein.

Jetzt meine Frage: Wie kann ich die Titel über 20 Zeichen auf 17 Zeichen kürzen und "..." anhängen.

Danke
ich kürze in dem Fall immer nur die Anzeige..

also ich gebe den <li> eine bestimmte Breite, dann overflow hidden. lg
__________________
Tuts zu WordPress~~~WebDesign~~mein Buch Schriftfarbe ändern - Bild mit Rahmen
Monika ist offline   Mit Zitat antworten
Alt 01.03.2008, 19:04   #3 (permalink)
PostRank: 0
 
Registriert seit: 02.12.2007
Beiträge: 19
Hallo Monika!
Das habe ich gerade gemacht, und zwar mit einem Div-Container:
#archivlist ul li {width: 100px; overflow:hidden;}

Das führ allerdings zu dem Problem, das nach 100px ein Zeilenumbruch gemacht wird. Was mache ich falsch?

Kannst Du mir vielleicht ein Beispiel geben?
Ambitition ist offline   Mit Zitat antworten
Alt 01.03.2008, 19:42   #4 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 8.122
Zitat:
Zitat von Ambitition Beitrag anzeigen
Hallo Monika!
Das habe ich gerade gemacht, und zwar mit einem Div-Container:
#archivlist ul li {width: 100px; overflow:hidden;}

Das führ allerdings zu dem Problem, das nach 100px ein Zeilenumbruch gemacht wird. Was mache ich falsch?

Kannst Du mir vielleicht ein Beispiel geben?
Texto.de unten die Auflistung der Beiträge wäre ein Beispiel,

Code:
#content .post ul.read li.read01 a,

#content .post ul.read li.read02 a{display:block;width:80%;float:left;overflow:hidden;white-space:nowrap;}
ich lasse da aber auch einiges floaten -das muss ja nicht sein, whitespace könnte den Umbruch (laut Definition) verhindern

lg
__________________
Tuts zu WordPress~~~WebDesign~~mein Buch Schriftfarbe ändern - Bild mit Rahmen
Monika ist offline   Mit Zitat antworten
Alt 01.03.2008, 19:53   #5 (permalink)
PostRank: 0
 
Registriert seit: 02.12.2007
Beiträge: 19
Supi Monika! Das klappt schonmal! Vielen Dank!

Jetzt wäre es halt noch schön, wenn ich die 3 Punkte "..." am Ende von gekürzten Titel hätte.

Vielleicht weis jemand anders noch Rat??
Ambitition ist offline   Mit Zitat antworten
Alt 01.03.2008, 19:59   #6 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 8.122
Zitat:
Zitat von Ambitition Beitrag anzeigen
Supi Monika! Das klappt schonmal! Vielen Dank!

Jetzt wäre es halt noch schön, wenn ich die 3 Punkte "..." am Ende von gekürzten Titel hätte.

Vielleicht weis jemand anders noch Rat??
ich würde so an Deiner Stelle mit sehr freundlichem Lächeln spickzettel mal auf diesen Thread aufmerksam machen ...

__________________
Tuts zu WordPress~~~WebDesign~~mein Buch Schriftfarbe ändern - Bild mit Rahmen
Monika ist offline   Mit Zitat antworten
Alt 03.03.2008, 13:23   #7 (permalink)
PostRank: 9
 
Registriert seit: 19.01.2006
Beiträge: 1.144


Dieses Plugin wäre schon mal ein sehr guter Ansatz, auch wenn es nicht ganz so funktioniert, wie es sollte.

Man braucht eine Filterfunktion für den Titel (in die functions.php oder ein eigenes Plugin):

PHP-Code:
function get_short_title ($title) {
  
$echo false;
  
$length 20;
  
$dots '...';
  
  if (
strlen($title) == 0) return;

    if (
strlen($title)>$length) {
    
$title substr(trim($title), 0$length-3);
    if (
strrpos(trim($title), " ")>0) {
      
$title substr($title0strrpos(trim($title), " "));
    }
    
$title=$title $dots;
  }
    if (
$echo)
        echo 
$title;
    else
        return 
$title;

Den Filter muss man vor Aufruf von wp_get_archives() aktivieren und hinterher wieder deaktivieren (sonst werden alle Titel gekürzt).

PHP-Code:
      add_filter('the_title','get_short_title',7);
      
wp_get_archives('type=postbypost&limit=10&format=html'); 
      
remove_filter('the_title','get_short_title',7); 
Die Priorität von 7 ist wichtig, weil sonst vorher die Umlaute ersetzt werden und Titel mit Umlauten dann noch kürzer werden
spickzettel ist offline   Mit Zitat antworten
Alt 14.09.2008, 18:37   #8 (permalink)
PostRank: 1
 
Registriert seit: 03.07.2008
Beiträge: 20
hi.
gibt es sowas auch für <?php the_content(__('(more...)')); ?> ?
Luggy ist offline   Mit Zitat antworten
Alt 14.09.2008, 19:02   #9 (permalink)
PostRank: 4
 
Registriert seit: 03.12.2005
Ort: Bremen
Beiträge: 160
Zitat:
Zitat von Luggy Beitrag anzeigen
hi.
gibt es sowas auch für <?php the_content(__('(more...)')); ?> ?
Nein, das macht etwas anderes, siehe Codex...

LG
Dominik
__________________

Karbrüggen ist offline   Mit Zitat antworten
Alt 14.09.2008, 19:32   #10 (permalink)
PostRank: 1
 
Registriert seit: 03.07.2008
Beiträge: 20
was <?php the_content(__('(more...)')); ?> macht ist mir schon klar

ich meinte das mit Zeichen kürzen und ... anhängen
Luggy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | WordPress Agentur | Ein Inpsyde.com Projekt