Yo he estado usando twentyten como framwork últimamente para mis trabajos. El asunto es que esta función get_template_part() lo que hace es buscar la primera opción y cargarla, luego la segunda, que de no existir carga solo la primera. Fíjate, que en cada archivo pasa lo mismo, en tag.php dice get_template_part('loop', 'tag') y así en todos.
Lo que puedes hacer es crear un archivo común para todos, por ejemplo, loop-archive.php y lo llamas en cada archivo, index.php, category.php, blablabla.php, en caso de que tengas la necesidad de mostrar el contenido de una manera diferente para cada caso, pues personalizas la cosa creando un archivo para cada uno.
Un archivo loop-archive.php luciría así:
Código PHP:
Ver original<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?>
<div class="post-excerpt">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2 class="entry-title"><a href="
<?php the_permalink
(); ?>" title="
<?php printf( esc_attr__
( 'Permalink to %s', 'twentyten' ), the_title_attribute
( 'echo=0' ) ); ?>" rel="bookmark">
<?php the_title
(); ?></a></h2>
<div class="entry-meta">
<?php twentyten_posted_on(); ?>
</div><!-- .entry-meta -->
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<span class="comments-count"><?php comments_popup_link( __( '0 Comentarios', 'twentyten' ), __( '1 Comentario', 'twentyten' ), __( '% Comentarios', 'twentyten' ) ); ?></span>
</article><!-- #post-## -->
</div><!-- .excerpts -->
<?php
endwhile;
endif;
?>
Saludos