Funziona benissimo nel template single.php, ma non fa nulla se lo metto in category.php dopo che ho modificato la main query con query_posts().
In pratica quello che voglio ottenere è che aprendo una certa categoria io abbia una pagina esattamente identica a quella che avrei aprendo l'ultimo post appartenente a quella categoria.
Posto i codici dei due file, che sono praticamente identici:
single.php (funzionante)
Codice PHP:
            <div id="content">

                <article id="post-<?php the_ID(); ?><?php post_class(); ?> role="article">
                    <header class="entry-header">
                        <h1 class="entry-title"><?php the_title(); ?></h1>
                    </header>

                    <div class="entry-content">
                        <div id="bigPicture">
                        
                        <?php  echo do_shortcode'[gallery size="medium" itemtag="figure" icontag="div" captiontag="figcaption" link="file" columns="0"]' ); ?>

                        
                        
                        </div>
                        
                    </div>
category.php (funziona per tutto tranne che per lo shortcode che dovrebbe generarmi la gallery)

Codice PHP:
<?php if(is_category()) {
    
$category get_the_category(); 
}
query_posts'post_type=projects&posts_per_page=1&cat='.$category[0]->cat_ID  );
the_post();
?>
            <div id="content">
                <article id="post-<?php the_ID(); ?><?php post_class(); ?> role="article">
                    <header class="entry-header">
                        <h1 class="entry-title"><?php the_title(); ?></h1>
                    </header>

                    <div class="entry-content">
                        <div id="bigPicture">
                        
                        <?php
                            
echo do_shortcode'[gallery id="'.get_the_ID().'" size="medium" itemtag="figure" icontag="div" captiontag="figcaption" link="file" columns="0"]' ); 
                        
?>
                        </div>
                        
                    </div>
Qualcuno ha qualche idea?