Wordpress automatische Kürzung der Beitragüberschriften?
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
-
Hallo,
ich hätte gerne das meine Beitragstitel automatisch gekürzt werden (am besten via Plugin). Ich habe folgenden manuellen Lösungsansatz gefunden:
Quelle: http://wordpress.org/support/topic/recent-posts-title-length<?php $my_query = new WP_Query('showposts=7'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php if (strlen(the_title('','',FALSE)) > 40) { $title_short = substr(the_title('','',FALSE), 0, 40); preg_match('/^(.*)\s/s', $title_short, $matches); if ($matches[1]) $title_short = $matches[1]; $title_short = $title_short.' ...'; } else { $title_short = the_title('','',FALSE); } ?> <a title="<?php echo the_title() ?>" href="<?php the_permalink() ?>"><?php echo $title_short ?></a><br> <?php endwhile; ?>
oder (vielleicht das selbe): http://artofpic.de/wordpress/wordpress-artikel-ueberschrift-titel-kuerzen
Leider bin ich (scheinbar) zu blöde, wo muss ich den Code einfügen?!
Herzlichen Dank! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
functions.php im Templateordner öffnen und nach <?php einfügen:
function shorter($text) { $chars_limit = 30; // Limit $chars_text = strlen($text); $text = $text." "; $text = substr($text,0,$chars_limit); $text = substr($text,0,strrpos($text,' ')); if ($chars_text >= $chars_limit) { $text = $text."..."; } return $text; }
Danach
<?php the_title(); ?>
im entsprechenden Template suchen und durch
<?php echo shorter(the_title()); ?>
ersetzen.
Beitrag zuletzt geändert: 29.5.2011 2:50:32 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage