Diferencias entre the_content y the_excerpt
the_content y the_excerpt: diferencias y utilización. Para mostrar el contenido de las entradas de un proyecto en Wordpres habitualmente se utilizan estas funciones:
- the_excerpt: Muestra solo el resumen del post.
- the_content: Muestra el contenido completo del post.
the_excerpt:
Si queremos utilizar un texto reducido, utilizaremos the_excerpt, que muestra el fragmento de la entrada actual con […] al final, que no es un «leer más».
Esta función mostrará un fragmento automático que utilizará las primeras 55 palabras del mensaje como contenido. Las etiquetas HTML y los gráficos NO son mostrados en extracto de su contenido, por lo tanto perderemos todo el formato del texto.
Algunos ejemplos de utilización:
Uso con etiquetas condicionales:
the_excerpt();
} else {
the_content();
}
En este caso definimos que si ingresamos a una categoría o a un archivo, muestre el contenido con the_excerpt, en cambio, si ingresamos a la home, nos mostrará el contenido con the_content
Cambiar la longitud por defecto de the_excerpt: De forma predeterminada, la longitud de fragmento se establece en 55 palabras. Para cambiar la longitud de fragmento se puede utilizar el filtro excerpt_length agregando el código siguiente al archivo functions.php de tu tema:
return 100;
}
add_filter(‘excerpt_length’, ‘new_excerpt_length’);
Agregar un link para leer más en the_excerpt:
Colocar en functions.php del tema
global $post;
return ‘<a href="’. get_permalink($post->ID) . ‘">Leer más…</a>’;
}
add_filter(‘excerpt_more’, ‘new_excerpt_more’);
the_content:
Si el quicktag <--more--> es utilizado en el post solo se mostrará el contenido hasta donde se encuentra el quicktag.
Por defecto, la función the_content () utiliza formato en su visualización, por lo tanto se incluirá todo el HTML con el que le demos formato al post, además de un enlace a «Leer más»
Algunos ejemplos de utilización:
En este caso a la función le podemos especificar algunos parametros, en el ejemplo vemos:
$more_link_text: (string) (opcional) El texto del vínculo que se muestra para el vínculo «más». Por defecto: (más…)
$strip_teaser: (boolean) (opcional) Muestra u oculta el texto antes del link «more» utilizando FALSE O TRUE. Por defecto: FALSE
Por ejemplo si queremos que en nuestros post no aparezca el link de leer más podemos utilizar:
Otro ejemplo interesante es el de no mostrar el link de leer más en sticky post
global $more; // Declarar global $more (antes del loop).
$more = 1; // conjunto (dentro del loop) para visualizar todo el contenido.
the_content();
} else {
global $more;
$more = 0;
the_content(‘Leer más…’);
}
Espero que les haya sido de utilidad.