Ya son tantas las diferentes medidas de pantalla donde pueden ser vista una página Web y encima la orientación de las mismas. Pero tengo que reconocer, la gran adaptabilidad de los últimos frameworks, de estructuras Web, que nos procuran a los desarrolladores, para solventar estas dificultades de encajar todos los contenidos a todas las pantallas.
Funciones como estas que explico, te ayudan a poder recortar la longitud de caracteres para tener un título, un excerpt o un content, no tan largo y de esta manera adaptar los contenidos a pantallas mas pequeñas y que no rompa el diseño de la página Web.
Veamos el código PHP que tienes que insertar en tu archivo functions.php
functions.php
// Función límite de caracteres para el title
function get_short_title($after = null, $length_title) {
global $post;
$numtitle = get_the_title();
$size = strlen($numtitle);
if($size>$length_title) {
$numtitle = substr($numtitle, 0, $length_title);
$numtitle = explode(' ',$numtitle);
array_pop($numtitle);
$numtitle = implode(' ',$numtitle).$after;
}
return $numtitle;
}
// Función límite de caracteres para el excerpt
function get_short_excerpt($after = null, $length_excerpt) {
global $post;
$numexcerpt = get_the_excerpt();
$size = strlen($numexcerpt);
if($size>$length_excerpt) {
$numexcerpt = substr($numexcerpt, 0, $length_excerpt);
$numexcerpt = explode(' ',$numexcerpt);
array_pop($numexcerpt);
$numexcerpt = implode(' ',$numexcerpt).$after;
}
return $numexcerpt;
}
// Función límite de caracteres para el content
function get_short_content($after = null, $length_content) {
global $post;
$numcontent = get_the_content();
$size = strlen($numcontent);
if($size>$length_content) {
$numcontent = substr($numcontent, 0, $length_content);
$numcontent = explode(' ',$numcontent);
array_pop($numcontent);
$numcontent = implode(' ',$numcontent).$after;
}
return $numcontent;
}
Aquí ves, como puedes insertar estas funciones, dentro de tus loops, para recortar al número de caracteres que añades dentro de la función. También tu decides que caracteres aparecen cuando recortas el texto, en este caso ves tres puntos seguidos.
PHP
// Cambia the_title() por esta función
<?php echo get_short_title(' ...', 30); ?>
// Cambia the_excerpt() por esta función
<?php echo get_short_excerpt(' ...', 130); ?>
// Cambia the_content() por esta función
<?php echo get_short_content(' ...', 200); ?>
Si te ha sido útil este snippet, te agradecería dejases un comentario, mas abajo. Gracias