Cómo abreviar títulos con puntos suspensivos

  • Autor Autor Luffy
  • Fecha de inicio Fecha de inicio
L

Luffy

Hola a todos, tengo esa duda, si alguien sabe como hacerlo espero lo pueda compartir.

algo asi como si el titulo pasa de 40 caracteres salgan los 3 puntos (...)
 
Última edición por un moderador:
Pega esta función en el Functios.php

PHP:
function limitar_titulo($title, $n)
{
 if ( strlen ($title) > $n )
  return substr($title, 0, $n) . '…';
 else
  return $title;
}

Para usarla en el texto que quieras solo debes hacer esto:

PHP:
<?php echo limitar_titulo(get_the_title($post->ID), 60); ?>

Donde get_the_title($post->ID) es para sacar el titulo del Post que tiene actualmente la variable $post y el numero 60 es la cantidad de letras máximas que van a salir si son mas de 60 saldrá el titulo acortado por los "..."
 
Pega esta función en el Functios.php

PHP:
function limitar_titulo($title, $n)
{
 if ( strlen ($title) > $n )
  return substr($title, 0, $n) . '…';
 else
  return $title;
}

Para usarla en el texto que quieras solo debes hacer esto:

PHP:
<?php echo limitar_titulo(get_the_title($post->ID), 60); ?>

Donde get_the_title($post->ID) es para sacar el titulo del Post que tiene actualmente la variable $post y el numero 60 es la cantidad de letras máximas que van a salir si son mas de 60 saldrá el titulo acortado por los "..."

gracias me fue de mucha ayuda
 
tu sitio es wordpress o algun script distinto?
 
La función sirve para cualquier Script en PHP solo le pasas el texto y la cantidad de caracteres que quieres que aparezcan y el lo acorta

Si, lo se pero en otros scripts no existe get_the_title($post->ID) =)

No vi las respuestas o sino no hubiese preguntado, recien actualicé el post y ya hay solución.
 
Pega esta función en el Functios.php

PHP:
function limitar_titulo($title, $n)
{
 if ( strlen ($title) > $n )
  return substr($title, 0, $n) . '…';
 else
  return $title;
}

Para usarla en el texto que quieras solo debes hacer esto:

PHP:
<?php echo limitar_titulo(get_the_title($post->ID), 60); ?>

Donde get_the_title($post->ID) es para sacar el titulo del Post que tiene actualmente la variable $post y el numero 60 es la cantidad de letras máximas que van a salir si son mas de 60 saldrá el titulo acortado por los "..."

Deberas gracias por tu ayuda.
 
Pega esta función en el Functios.php

PHP:
function limitar_titulo($title, $n)
{
 if ( strlen ($title) > $n )
  return substr($title, 0, $n) . '…';
 else
  return $title;
}

Para usarla en el texto que quieras solo debes hacer esto:

PHP:
<?php echo limitar_titulo(get_the_title($post->ID), 60); ?>

Donde get_the_title($post->ID) es para sacar el titulo del Post que tiene actualmente la variable $post y el numero 60 es la cantidad de letras máximas que van a salir si son mas de 60 saldrá el titulo acortado por los "..."

Yo estoy buscando lo mismo pero mira para que veas en la seccion de Articulos nuevos la que esta en el centro, se hacen para abajo los titulos. yo quiero que siga derecho hasta donde termina. como hago? este codigo me sirve a mi tambien?

Enlace eliminado
 
Yo estoy buscando lo mismo pero mira para que veas en la seccion de Articulos nuevos la que esta en el centro, se hacen para abajo los titulos. yo quiero que siga derecho hasta donde termina. como hago? este codigo me sirve a mi tambien?

Enlace eliminado

También te sirve el problema es que para que todo te quede en la misma linea deberás ir probando cuantas letras te sirve, primero prueba con 60 y si ves que no siguen en la misma linea le bajas a 50 y así vas haciendo hasta que veas cual te sirve
 
También te sirve el problema es que para que todo te quede en la misma linea deberás ir probando cuantas letras te sirve, primero prueba con 60 y si ves que no siguen en la misma linea le bajas a 50 y así vas haciendo hasta que veas cual te sirve

Bien, lo que no entendi es como editar el functions.php, osea en donde coloco los codigos en cualquier lado? y como quedaria asi..

Insertar CODE, HTML o PHP:
function limitar_titulo($title, $n)
{
 if ( strlen ($title) > $n )
  return substr($title, 0, $n) . '…';
 else
  return $title;
}  

<?php echo limitar_titulo(get_the_title($post->ID), 60); ?>
 
Atrás
Arriba