kostenloser Webspace werbefrei: lima-city


Wordpress automatische Kürzung der Beitragüberschriften?

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    r*******a

    Hallo,
    ich hätte gerne das meine Beitragstitel automatisch gekürzt werden (am besten via Plugin). Ich habe folgenden manuellen Lösungsansatz gefunden:
    <?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; ?>
    Quelle: http://wordpress.org/support/topic/recent-posts-title-length

    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!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    r*******a

    Dank dir,
    ich habe die Funktion in die functions.php kopiert und auch in der index.php und single.php dieses:

    Danach

    <?php the_title(); ?>




    im entsprechenden Template suchen und durch

    <?php echo shorter(the_title()); ?>




    ersetzen.
    gemacht, aber der Titel bleibt lang...
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!