/ Documentación /Fragmentos de código personalizados/Blog Filtros/ ¿Cómo cambiar el texto de los enlaces anterior y siguiente de una sola entrada de blog?

¿Cómo cambiar el texto de los enlaces anterior y siguiente de una sola entrada de blog?

A veces puede que necesite cambiar los enlaces de navegación (Anterior y Siguiente ) a texto en la entrada del blog. Las cadenas por defecto para los enlaces de navegación serán - Previous Post y Next Post. Puede cambiarlo utilizando los siguientes filtros.

1. Sustituir las cadenas de navegación por defecto por siguiente/anterior títulos de puestos

El siguiente filtro obtendrá el título de la entrada Anterior y Siguiente y los mostrará como enlaces de navegación.

add_filter( 'astra_single_post_navigation', 'astra_change_next_prev_text' );

/**
 * Function to change the Next Post/ Previous post text.
 *
 * @param array $args Arguments for next post / previous post links.
 * @return array
 */
function astra_change_next_prev_text( $args ) {
	$next_post = get_next_post();
	$prev_post = get_previous_post();
	$next_text = false;
	if ( $next_post ) {
		$next_text = sprintf(
			'%s <span class="ast-right-arrow">→</span>',
			$next_post->post_title
		);
	}
	$prev_text = false;
	if ( $prev_post ) {
		$prev_text = sprintf(
			'<span class="ast-left-arrow">←</span> %s',
			$prev_post->post_title
		);
	}
	$args['next_text'] = $next_text;
	$args['prev_text'] = $prev_text;
	return $args;
}

2. Sustituir las cadenas de navegación por defecto por texto personalizado

El siguiente filtro reemplazará los enlaces Anterior y Siguiente con su texto personalizado. Puede reemplazar su texto con - 'Mi Texto Personalizado Anterior' y 'Mi Texto Personalizado Siguiente' en el siguiente código de filtro.

Texto Astra Navigate
add_filter( 'astra_single_post_navigation', 'astra_change_next_prev_text' );
 
/**
 * Function to change the Next Post/ Previous post text.
 *
 * @param array $args Arguments for next post / previous post links.
 * @return array
 */
function astra_change_next_prev_text( $args ) {
    $next_post = get_next_post();
    $prev_post = get_previous_post();
    $next_text = false;
    if ( $next_post ) {
        $next_text = sprintf(
            '%s <span class="ast-right-arrow">→</span>',
            'My Next Custom Text'
        );
    }
    $prev_text = false;
    if ( $prev_post ) {
        $prev_text = sprintf(
            '<span class="ast-left-arrow">←</span> %s',
            'My Previous Custom Text'
        );
    }
    $args['next_text'] = $next_text;
    $args['prev_text'] = $prev_text;
    return $args;
}

Nota: Añada el código anterior en el campo archivo functions.php del tema hijo.

¿Fue útil este documento?
¿Qué salió mal?

No respondemos a los comentarios de los artículos, los usamos para mejorar nuestro contenido de soporte.

¿Necesitas ayuda? Contactar Soporte
En esta página
Scroll al inicio