kostenloser Webspace werbefrei: lima-city


Wordpress automatische Kürzung der Beitragüberschriften?

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    rotuganda

    Kostenloser Webspace von rotuganda

    rotuganda hat kostenlosen Webspace.

    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

    rotuganda

    Kostenloser Webspace von rotuganda

    rotuganda hat kostenlosen Webspace.

    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!