Skip Navigation

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

This support ticket is created 5 years, 5 months ago. 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.

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)

This topic contains 2 replies, has 2 voices.

Last updated by Rafael Corts 5 years, 5 months ago.

Assisted by: Nigel.

Author
Posts
#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

Languages: English (English ) Spanish (Español )

Timezone: 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