Skip Navigation

[Resuelto] limitar un numero de caracteres en un vista de un Custom Fields

This support ticket is created hace 5 años, 5 meses. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Hoy no hay técnicos de soporte disponibles en el foro Juego de herramientas. Siéntase libre de enviar sus tiques y les daremos trámite tan pronto como estemos disponibles en línea. Gracias por su comprensión.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

Este tema contiene 2 respuestas, tiene 2 mensajes.

Última actualización por Rafael Corts hace 5 años, 5 meses.

Asistido por: Nigel.

Autor
Mensajes
#1264053

Buenas tardes Nigel, creo recordar que antes para mostrar un campo Custom Fields tenias la opción de limitar el texto en un numero concreto de caracteres o palabras ¿es correcto?
Sabes como lo podria hacer tengo un Custom Fields con el campo de multiples lineas i lo necesito es poder mostrar solo el principio y que tenga la opción de seleccionar un enlace para poder ver todo el texto. ¿Hay alguna opción con Toolset para solucionar esto?
Saludos.
Rafa Corts

#1264281

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Rafa

Este refiere al concepto de "excerpts" o extractos que son disponible con el contenido de una entrada, no sus campos personalizados.

Para reproducir este funcionalidad con campos personalizados sería necesario añadir código particular.

En principio no es muy difícil porque puedes re-utilizar el código de WordPress mismo, en concreto su función wp_trim_words.

Aquí tienes un shortcode particular, p.j. que podrías utilizar:

add_shortcode('extract', function ($atts = [], $content = null) {

	// Default word count and more text
    $atts = shortcode_atts(
        array(
			'words' => 55,
			'more'	=> __( '…' )
        ),
        $atts
    );

	$return = '';

    if ( isset( $content ) ){

		$content = apply_filters( 'the_content', $content );
		$return = wp_trim_words( $content, $atts['words'], $atts['more'] );

	}

	return $return;
});

Se usa así:

[extract words="100" more="... read more"]
[types field='long-text-field'][/types]
[/extract]

¿Pero qué destino debe tener el enlace "...read more"?

#1269435

Gràcies.
Rafa Corts