¿Cómo hago que la plantilla de categoría muestre publicaciones completas en lugar de parciales?
Estoy usando WordPress 3.0.1 con el tema Twenty Ten. Estoy intentando cambiar la forma en que se muestran las publicaciones en la vista de Categoría (es decir, al acceder a una URL como miweb.com/category/micategoria). Actualmente las publicaciones en la vista de Categoría solo muestran la primera parte de la publicación, pero me gustaría cambiarlo para que muestre el contenido completo.
En la plantilla de categoría (category.php), hay algunas líneas de código que parecen ser responsables de generar los datos de la categoría:
/* Ejecuta el loop para la página de categoría y muestra las publicaciones.
* Si quieres sobreescribir esto en un tema hijo, incluye un archivo
* llamado loop-category.php y ese será usado en su lugar.
*/
get_template_part( 'loop', 'category' );
?>
Como los comentarios mencionan configurar un tema hijo, seguí estas instrucciones (vía esta respuesta) para configurar un tema hijo y poder añadir mi funcionalidad personalizada.
Según los comentarios, debo crear un archivo llamado loop-category.php con mi implementación personalizada, pero no sé qué código necesito poner en ese archivo. ¿Qué necesito añadir a loop-category.php para que las vistas de categoría muestren las publicaciones completas del blog?
NOTA: Aunque he estado usando WordPress por bastante tiempo, esta es mi primera incursión en la personalización de temas. Cualquier ayuda sería muy apreciada.

@Ben,
Si miras la línea 132 de loop.php en Twentyten encontrarás la sentencia condicional que le indica a WordPress mostrar solo the_excerpt en los archivos de categorías. Justo debajo de <?php else : ?>
es cómo se mostrarán todas las entradas que no están en una página de archivo, en la categoría de notas (asides) o en la categoría de galería. (Las categorías de notas y galería son objetivo al principio de loop.php)
<?php if ( is_archive() || is_search() ) : // Solo mostrar extractos para archivos y búsqueda. ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php the_content( __( 'Continuar leyendo <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Páginas:', 'twentyten' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>
En tu archivo loop-category.php lo más fácil sería copiar y pegar todo el archivo loop.php y cambiar la sección de código anterior por:
<?php if ( is_search() ) : // Solo mostrar extractos para búsqueda. ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php the_content( __( 'Continuar leyendo <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Páginas:', 'twentyten' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>
Notarás que solo eliminamos is_archive
de la sentencia condicional, por lo que ahora los archivos de categoría se mostrarán usando el código después del else que contiene the_content
en lugar de the_excerpt
.

¡eso es realmente genial; funcionó perfectamente! Al principio no me di cuenta de que estaría copiando todo el contenido de loop.php en loop-category.php. Creo que estoy empezando a entender cómo funcionan los temas hijos y es un concepto bastante interesante.

Podríamos haberlo cambiado directamente en loop.php pero se sobrescribiría la próxima vez que se lance una actualización.

También se podría personalizar loop.php
- los archivos en el tema hijo no se sobrescriben con las actualizaciones del tema padre (ese es el punto principal :). Además, si usas loop-category.php
entonces el condicional if ( is_search() )...
puede eliminarse completamente, porque este loop solo se llamará en páginas de categorías de todos modos.

Acabo de eliminar la segunda instancia de "is_archive() ||" del archivo loop.php y ahora se muestran las publicaciones completas en la página de categoría/catslug. No fue necesario crear un archivo loop-category.php. No habría podido hacerlo sin las instrucciones de Chris_O. ¡Gracias, Chris!!
