Acortar el texto de un campo ACF en el front-end
Hay ocasiones en que necesitamos que solo se muestre parte de un texto de un campo Custom Post Type, bien porque es contenido restringido bien porque es solo para suscriptores o por cualquier otro motivo.
Para conseguirlo he creado una función en la cual hay que reemplazar el nombre_del_campo con el nombre real del campo personalizado y el número de caracteres que quieres permitir que se pueda leer.
Copia esta función en tu archivo de funciones de tu tema y añade el shortcode corta_texto_shortcode
en el lugar que quieres mostrar el texto del campo personalizado.
Función que limita el texto a mostrar en un campo ACF
function corta_texto_shortcode() {
$texto = get_field('nombre_del_campo'); // Reemplaza 'nombre_del_campo' con el nombre real del campo personalizado
$maxLongitud = 125; // Número máximo de caracteres permitidos
if ($texto && strlen($texto) > $maxLongitud) {
$texto = substr($texto, 0, $maxLongitud); // Limita la longitud del texto
}
return '<div class="custom-text-field">' . $texto . '</div>';
}
add_shortcode('corta_texto', 'corta_texto_shortcode');