Problema con campos personalizados en listado de categorías

  • Autor Autor rai
  • Fecha de inicio Fecha de inicio
R

rai

Gamma
Social Media
hola, estoy intentando listar una categoria especifica, y que ademas utilice campos personalizados,

este es el codigo que utilizo

PHP:
<?php  $custom = get_post_custom($post->ID);
$et_price2 = isset($custom["price2"][0]) ? $custom["price2"][0] : '';
$price = isset($custom["price"][0]) ? $custom["price"][0] : '';if ($price <> '') $price = get_option('estore_cur_sign') . $price; ?>
<div id="sidebar">    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar') ) : ?>     <?php endif; ?>
    <?php query_posts('showposts=3&cat=1'); ?><?php while (have_posts()) : the_post(); ?>


                         <div id="productolateral">                                                         <div id="productolateral_titulo">                                    <h3><?php the_title(); ?></h3>                                </div>                                <div id="productolateral_izq">                                    <div id="productolateral_descuento">                                        <p> <?php echo($et_price2); ?>% Dto</p>                                    </div>                                    <div id="productolateral_precio">                                                                            <p><?php echo($price); ?>€</p>                                                                        </div>                                    <div id="productolateral_ver">                                        <a href="<?php the_permalink(); ?>"><img src="http://localhost/beta/wp-content/themes/eStore1.8/images/boton-lateral-ver.jpg"></a>                                    </div>                                </div>                                <div id="productolateral_der"><?php the_post_thumbnail( array(110,81) );?>                                                        </div>                            </div>
<?php endwhile;wp_reset_query(); ?>    </div> <!-- end #sidebar -->


Pues bien, todo funciona correctamente, lista la categoria que quiero, y la cantidad de post que necesito, el titulo lo muestra bien, y los enlaces, pero el problema que tengo son con los campos personalizados,
PHP:
<?php echo($et_price2); ?> y <?php echo($price); ?>

y es que muestran los mismos valores en todos los post que muestra, y el valor que coge es el valor del primer post del index, que tambien utiliza campo personalizados, pero que en el index funciona bien en todos los post, es con ese codigo como no me funciona, si creo un nuevo campo personalizado que no se muestre en el index, lo que ocurre es que tambien se muestra en todos los post.

me tiene loco ya,
gracias de antemano
 
Última edición:
creo q podrias usar la funcion mysql_list() , digo CREO noe stoy seguro
 
@fabriccio eso nada tiene que ver 😉

@rai ten en cuenta que el valor a price y et_price2 los asignas fuera del bucle While, por lo tanto siempre serán los mismos, independientemente del post que estes recorriendo en el while.
 
Gracias hamlet, pero donde deveria de poner el while?
 
El while no debes de moverlo o al menos no lo parece por la porción de código que no has puesto, debes de meter dentro del cuerpo del bucle(while) la asignaciones de las variables "price" y "et_price2", de esta forma por cada post se le asignará un valor a estas dos variables, que es lo que yo entendí que tú querías conseguir.

Saludos.
 
Atrás
Arriba