substr () no funciona para recortar the_content () en el widget de wordpress

1 minuto de lectura
<div class="wpex-recent-posts-content clr">
<a href="https://stackoverflow.com/questions/22506239/<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a><p>
<?php
    $content = the_content();
    echo substr($content,0,100);
?>
</p>
</div>

aquí echo substr($content,0,100); no funciona para recortar el contenido de 0 a 100. Esto se encuentra en my_theme/functions/widgets/widget-portfolio-posts-thumbs.php

  • ¿Revisaste $ contenido? ¿Está imprimiendo el contenido?

    – Zameer Kan

    19 de marzo de 2014 a las 13:24

Prueba este:

$content = get_the_content();
$content = strip_tags($content);
echo substr($content, 0, 100);

  • No está mal, pero será mejor. if(strlen($contenido) >25){ echo substr($contenido, 0, 50).’…’; } else { echo $contenido; }

    –Davinder Kumar

    21 de octubre de 2016 a las 7:34

  • Pero, ¿qué pasa si te gusta esto para la página index.php y aún quieres mantener el readmore como en uso? <?php the_content( 'Read more ...' ); ?>? Entonces, para cargar un avance que comience en el carácter 205 y luego el número incorporado de caracteres seguido de un readmore …

    – mano derecha

    25 de septiembre de 2017 a las 8:10

Eso es porque el contenido() realmente emite el contenido. Lo que quieres usar es obtener_el_contenido().

¿Ha sido útil esta solución?