Diferencias entre the_content y the_excerpt

Por Noticias1

the_content-vs-the_excerpt.jpg

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:

the_excerpt();

Uso con etiquetas condicionales:

if ( is_category() || is_archive() ) {
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:

function new_excerpt_length($length) {
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

function new_excerpt_more($more) {
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:

the_content($more_link_text, $strip_teaser);

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:

the_content(»,FALSE,»);

Otro ejemplo interesante es el de no mostrar el link de leer más en sticky post

if (is_sticky()) {
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.

Comenta

Tu Email no será publicado. Campos requeridos *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.