Muchos son los mails que he recibido pidiendome una solución al problema de que el theme de su WordPress muestra solo una pequeña porción del contenido. Esto es debido a que el theme que están usando está haciendo uso de la función the_excerpt()
en lugar de the_content()
.
La diferencia es que la primera nos muestra únicamente el extracto del artículo, sino lo hemos redactado este cogerá las primeras 55 palabras (por defecto) del artículo, eliminando tags HTML como <img />
, <strong />
,… haciendo que el contenido tenga un aspecto de «extracto» del original. Generalmente este contenido está seguido de unos puntos suspensivos indicando que el artículo no está completo ([…]). Lo que hace que el usuario tenga que acceder a leer el artículo directamente para ver el contenido completo.
Por otro lado, the_content()
nos muestra el contenido completo y nos permite cortarlo donde queramos mediante el uso de 2 tags:
<!--more-->
: Añade un texto de «Leer Más» (que puedes cambiar) al final de la página principal y que te lleva al artículo completo.<!--nextpage-->
: Te permite generar una paginación y cada tag generará una página nueva.
Muchos themes traen the_excerpt()
por defecto, ya que la teoría dice (y la práctica lo demuestra) que al mostrar parte del contenido, el usuario genera un mayor número de páginas vistas (una de la página principal y una por cada noticia que quiere ver completa) pero en muchos casos quieres mostrar imágenes o simplemente no quieres que el usuario tenga que acceder a ver un post completo para leer toda la noticia, en estos casos tenemos varias soluciones.
1) Reemplazar the_excerpt()
por the_content()
La primera solución sería la de buscar en el theme que estamos usando la palabra the_excerpt()
y reemplazarla por the_content()
haciendo que siempre se muestre el contenido.
2) Añadir filtro a the_excerpt()
Otra solución más sencilla y fácil de deshacer sería la de añadir un pequeño (muy pequeño) filtro a la llamada the_excerpt()
para hacer que nos devuelva el contenido completo.
function excerpt2content(){
return get_the_content();
}
// Añadimos excerpt2content al filtro
add_filter('get_the_excerpt', 'excerpt2content');
Este código, puede ir alojado en el fichero functions.php
del theme y si queremos volver al estado inicial, simplemente tendremos que eliminar estas 4 líneas para volver a la normalidad 😀
12 comentarios, 0 referencias
+
#