Estoy desesperado¡¡¡¡, estoy "programando" un menú dinámico para que me enliste en una <ul></ul> todos los post que pertenezcan a la categoría que se está viendo, por ejemplo: categoría dulce --> paletas , golosinas, caramelos, otra cosa :::: categoría salado --> papas, fritangas, sal... , lo que me hace que al ver la categoría dulce me aparesca un menú de los posts y al lado los posts.
Todo perfecto al momento de ver la página de categoría, pero no sucede así cuando ya estoy en el "single". Para empezar, si le doy click a "X" post, me muestra siempre el mismo, el más nuevo, aunque en la URL me aparece otro. Además que al estar en el single me muestra la lista pero de todos los post y no sólo de la categoría hermana del post que se ve en el momento¡¡¡
Les muestro el código:
SIDEBAR o menú Código PHP:
<div class="lateral left">
<img src="<?php echo substr($PHP_SELF,0,-9); ?>wp-content/themes/gastro/img/toplat.jpg" alt="enfermedades" /><br />
<ul>
<?php
$cat= single_cat_title("",FALSE);
$posts=query_posts('category_name='.$cat);
if(have_posts()): while(have_posts()): the_post();
?>
<li><a href="<?php the_permalink();?>"><?php the_title(); ?></a></li>
<?php
endwhile; else:
?>
<li>No hay documentos relacionados</li>
<?php endif; wp_reset_query(); ?>
</ul>
<img src="<?php echo substr($PHP_SELF,0,-9); ?>wp-content/themes/gastro/img/bottomlat.jpg" alt="bottom" />
</div>
SINGLE (el que no me funciona) Código PHP:
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php if(have_posts()): ?>
<?php while(have_posts()) : the_post(); ?>
<div class="enfermedades right">
<div class="enf_encabezado"><h1><?php the_title(); ?></h1></div>
<div class="enf_cont">
<?php the_content();?>
</div>
<img src="<?php echo substr($PHP_SELF,0,-9); ?>wp-content/themes/gastro/img/bottom.jpg" alt="bottom" class="im" />
</div>
<div class="clear space"></div>
<?php endwhile; ?>
<?php else : ?>
<div class="enfermedades right">
<div class="enf_encabezado"><h1>Error</h1></div>
<div class="enf_cont">
Lo sentimos pero la página que busca no existe.
</div>
<img src="<?php echo substr($PHP_SELF,0,-9); ?>wp-content/themes/gastro/img/bottom.jpg" alt="bottom" class="im" />
</div>
<div class="clear space"></div>
<? endif; ?>
<?php get_footer(); ?>
ARCHIVE (donde todo está bien y de hecho es igual al SINGLE) Código PHP:
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php if(have_posts()): ?>
<?php while(have_posts()) : the_post(); ?>
<div class="enfermedades right" id="<?php the_ID(); ?>">
<div class="enf_encabezado"><a href="<?php the_permalink(); ?>"><h1><?php the_title(); ?></h1></a></div>
<div class="enf_cont">
<?php the_content(); ?>
</div>
<img src="<?php echo substr($PHP_SELF,0,-9); ?>wp-content/themes/gastro/img/bottom.jpg" alt="bottom" class="im" />
</div>
<div class="clear space"></div>
<?php endwhile; ?>
<?php else : ?>
<div class="enfermedades right">
<div class="enf_encabezado"><h1>Error</h1></div>
<div class="enf_cont">
Lo sentimos pero la página que busca no existe.
</div>
<img src="<?php echo substr($PHP_SELF,0,-9); ?>wp-content/themes/gastro/img/bottom.jpg" alt="bottom" class="im" />
</div>
<div class="clear space"></div>
<? endif; ?>
<?php get_footer(); ?>
Para mayor entendimiento --->
http://gastroenterologosenmonterrey.com --> en el menú
enfermedades y
procedimientos
En verdad agradecería su apoyo, no se que hacer, ya estuve casi todo el día buscando por todos lados¡¡¡