Bueno, no lo he probado, pero si dices que el PHP funcionó, el error está acá:
Estás dejando del $c = 1 dentro del while, por lo que cada vez que se ejecuta el while, el $c vuelve a ser 1
Cambia:
Código PHP:
Ver original<?php global $query_string; ?>
<?php query_posts( $query_string . '&order=ASC&posts_per_page=50&tag=herencia&post_status=publish, future' ); while ( have_posts() ) : the_post(); ?>
<?php $c = 1 ?>
<?php if ($post->post_status == 'future'): ?>
<h3><?php the_title("tema $c"); ?></h3>
<?php else : ?>
<h3><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title("tema $c"); ?></a></h3>
<?php $c++?>
<?php endif ; ?>
<?php endwhile; wp_reset_query();?>
Por:
Código PHP:
Ver original<?php $c = 1 ?>
<?php global $query_string; ?>
<?php query_posts( $query_string . '&order=ASC&posts_per_page=50&tag=herencia&post_status=publish, future' ); while ( have_posts() ) : the_post(); ?>
<?php if ($post->post_status == 'future'): ?>
<h3><?php the_title("tema $c"); ?></h3>
<?php else : ?>
<h3><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title("tema $c"); ?></a></h3>
<?php $c++?>
<?php endif ; ?>
<?php endwhile; wp_reset_query();?>
Imagino que debería funcionar.
PD: Esas lineas donde aparece $c = 1 y la de $c++, no deberían llevar también el ; al final?