¿Cómo agregar 'read more' o 'the excerpt' en Wordpress y evitar contenido duplicado?

  • Autor Autor Cyber
  • Fecha de inicio Fecha de inicio
C

Cyber

Épsilon
Hola Betas!!

Hace mucho que ando peleando para poder agregar el read more o the excerpt con el fin de indexar las categorías sin ser penalizado por contenido duplicado. Leyendo algunas cosas en la documentación de Wordpress Main Page « WordPress Codex saqué la conclusión que lo que debía hacer era sustituir la función <?php the_content(); ?> por <?php the_excerpt(); ?> en el archivo page.php que tiene en su interior lo siguiente:

HTML:
<?php get_header(); ?>

<!-- begin colLeft -->
	<div id="colLeft">
		<h1><?php the_title(); ?></h1>	
		<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
		
		<?php the_content(); ?>
		
		<?php endwhile; else: ?>
		<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
		<?php endif; ?>
	</div>
	<!-- end colleft -->
	
	<?php get_sidebar(); ?>	

<?php get_footer(); ?>

Pero parece que no es la solución, pues siguen apareciendo los post completos. Según leí, por mas que el post no tenga el campo the_excerpt completado, tiene que hacer un extracto automático.

¿qué estos haciendo mal? Estoy usando el theme simplo: Enlace eliminado ... Enlace eliminado

Desde ya muchas gracias!!
 
Si se muestra el post completo, no has sustituido el código, es lo único que se me ocurre.
 
Si se muestra el post completo, no has sustituido el código, es lo único que se me ocurre.

A que te refieres? a que no hice el cambio de <?php the_content(); ?> por <?php the_excerpt(); ?> ??

Muchas gracias por tu respuesta!!!
 
Si no usas el campo "Resumen" se genera un resumen automático que consiste en las primeras 55 palabras de tu post. Si quieres usar the_content tendrías que usar algo como esto:

PHP:
<?php the_content('Sigue leyendo...'); ?>

Pero me parece mejor usar the_excerpt.

El problema es que estás editando la plantilla equivocada.

En la mayoría de los temas de WP, las categorías se visualizan con una plantilla que se llama archive.php o category.php.

page.php es para las páginas.
 
Si no usas el campo "Resumen" se genera un resumen automático que consiste en las primeras 55 palabras de tu post. Si quieres usar the_content tendrías que usar algo como esto:

PHP:
<?php the_content('Sigue leyendo...'); ?>

Pero me parece mejor usar the_excerpt.

El problema es que estás editando la plantilla equivocada.

En la mayoría de los temas de WP, las categorías se visualizan con una plantilla que se llama archive.php o category.php.

page.php es para las páginas.

No se si la primera parte de su respuesta la entendí correctamente, pero no hay problema, investigaré al respecto.

Lo que si me gustaría aclarar es que curiosamente no tengo esos archivos. Enlisto a continuación los que trae el theme:

  • comments.php
  • functions.php
  • page.php
  • sendmail.php
  • contact.php
  • header.php
  • sidebar.php
  • footer.php
  • index.php
  • search.php
  • single.php

Muchas gracias por su respuesta!!!
 
Pues entonces prueba con index.php
 
Crea un duplicado del archivo index.php, llamalo archive.php y reemplaza the_content por the_excerpt

Así en el index se verán completas pero en el archivo de categorías verás el resumen.

Saludos...
 
Pues entonces prueba con index.php

Gracias Gracias Gracias!!! llevo tiempo preguntando en el foro y experimentando con mi theme... Funciono!!!

Crea un duplicado del archivo index.php, llamalo archive.php y reemplaza the_content por the_excerpt

Así en el index se verán completas pero en el archivo de categorías verás el resumen.

Saludos...

No me vas a creer, pero entré al foro para agradecer a Sanchez Toledano y preguntar cómo hacía para que no se muestre el extracto en el foro.... Gracias!!!! Quedó perfecto!!

Sólo me queda una pequeña duda que va mas allá de lo que deseaba hacer, es sólo que me mata la curiosidad. ¿Porque he creado un archivo llamado "archive.php" y sin indicar en ningún lado su existencia, el theme lo considera como tal a la hora de mostrar categorías, tags, etc?
 
el theme asi lo va a considerar siempre, ya que es parte fundamental del mismo. Debes tener cuidado a la hora de modificar ya que principalmente en Archive.php vienen varios valores a modificar
 
el theme asi lo va a considerar siempre, ya que es parte fundamental del mismo. Debes tener cuidado a la hora de modificar ya que principalmente en Archive.php vienen varios valores a modificar

Muchas gracias por la aclaración!! ahora me queda mas claro!!
 
Atrás
Arriba