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)
category.php (funziona per tutto tranne che per lo shortcode che dovrebbe generarmi la gallery)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>
Qualcuno ha qualche idea?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>

Rispondi quotando