WordPress límite caracteres

WordPress límite caracteres
WordPress límite caracteres

Limitar la longitud del título, excerpt y content, es hoy en día es necesario, debido a la cantidad de pantallas donde puede ser vista tu página Web. Estas tres funciones te ayudan a recortar el largo de tus textos.

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); ?>

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *