Soporte » Diseño – Temas y plantillas » Añadir «leer más» personalizado al slider de Appointment

  • Resuelto ozecai

    (@ozecai)


    Hola, si conocéis el tema appointment tiene un slider en portada con título y texto. Cuando el texto sobrepasa un límite aparece el botón «leer más».

    Pues bien yo quiero lograr que aparezca cuando en el editor del post (el slider muestra los post de una categoría concreta, en mi caso «slider») añadas manualmente el «leer más».

    Creo que eso se define en el archivo functions.php porque ahí he probado a cambiar el número de caracteres para que aparezca el «Leer más», en concreto aquí:

    function appointment_post_slider_excerpt($output){
    		$output = strip_tags(preg_replace(" (\[.*?\])",'',$output));
    		$output = strip_shortcodes($output);		
    		$original_len = strlen($output);
    		$output = substr($output, 0, 155);		
    		$len=strlen($output);	 
    		if($original_len>155) {
    		$output = $output;
    		return  '<div class="slide-text-bg2">' .'<span>'.$output.'</span>'.'</div>'.
    	                       '<div class="slide-btn-area-sm"><a href="' . get_permalink() . '" class="slide-btn-sm">'
    						   .__("Read More","appointment").'</a></div>';
    		}
    		else
    		{ return '<div class="slide-text-bg2">' .'<span>'.$output.'</span>'.'</div>'; }   
            }

    Por ejemplo en la línea $output = substr($output, 0, 155); cambio el 155 por un 5 y se corta el texto antes, por eso deduzco que se maneja ahí.

    La idea es que el Leer más no aparezca cuando se llegue a un número de caracteres, sino que yo lo pueda añadir en el editor del post, en realidad es lo que hace en la página de noticias, si no pones tú el «Leer más» sale entera en la previsualización, pero si solo quieres que se vea un extracto pones el Leer más y la corta ahí.

    ¿alguna idea?

    • Este debate fue modificado hace 6 años, 1 mes por ozecai.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador LGrusin

    (@lgrusin)

    Lo único que tienes que hacer es cambiar en el archivo index-single.php donde pone
    echo get_the_excerpt();
    por
    the_content( __('Read More', 'appointment' ) );
    aparece dos veces.

    Un saludo

    • Esta respuesta fue modificada hace 6 años, 1 mes por LGrusin.
    Iniciador del debate ozecai

    (@ozecai)

    gracias compa, cierro hilo.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Añadir «leer más» personalizado al slider de Appointment’ está cerrado a nuevas respuestas.