Soporte » Guías – Resolución de problemas » omo poder filtrar una query n post de una categoria sobre el resto de los post.

  • Resuelto patata85

    (@patata85)


    Hola,

    Necesito saber como poder filtrar una query que viene devuelta en archive.php para poder mostrar por un lado, n post de una categoria sobre el resto de post.

    Actualmente mi archivo php tiene el siguiente codigo:

    <?php if (have_posts()) : $post = $posts[0]; while (have_posts()) : the_post();?>
    <div id="contents-wrapper" class="hideOnSearch">
    <div class="contents">
    <div class="thumb_results"><a href="<?php the_permalink();?>"><?php gorilla_img('medium');?></a></div>
    <div class="result-detail-wrapper"> <!-- result detail wrapper -->
    <h2><a class="result-page-title" href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2><br/>
    <?php echo mb_substr( strip_tags( $post->post_content ),0,235) . '...';?><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php echo $post->post_title ?>"><?php _e('read more.','language');?></a><div style="clear:both"></div>
    </div> <!-- result detail wrapper ends -->
    </div><!-- end of .contents -->
    </div><!-- end of #content-wrapper -->
    <?php endwhile;	else: ?>
    <div class="no-results">
    <p><strong><?php _e('No Results Found.','language');?></strong></p>
    </div><!-- .no-results ends -->
    <?php endif;?>
    <div style="clear:both"></div>
    <?php theme_pagination( $wp_query->max_num_pages); ?>
    </div><!-- end of #two-columns -->

    Pero quiero primero poner los que se refieren a «cat=6» y luego lista rlos demas sin la cat=6. el problema que tengo es que si capturo cn wp_query al venis de una opción de menu de categoria pierde ese filtro y me muestra todos el contenido

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador LGrusin

    (@lgrusin)

    Iniciador del debate patata85

    (@patata85)

    Posiblemente sea un «tontá», la query (con los post filtrados ya me viene ya dada). Lo que quiero es filtrar con primero con una extraccion del total de post que recibo para mostrar primero los de una categoria: «query_posts(«category_name=’promodirectorio'»);
    <?php if (have_posts()) : $post = $posts[0]; while (have_posts()) : the_post(); ?>»
    y en un sgundo bucle, hacer la inversa, es decir mostrar el resto de la estos:
    «query_posts(«cat=’-64′»);
    <?php if (have_posts()) : $post = $posts[0]; while (have_posts()) : the_post();?> «

    El problema es que me muestra todos los que existen como si hubiera hecho una query a la BBDD a la totalidad de nuevo

    Iniciador del debate patata85

    (@patata85)

    gracias lo he solucionado. Abro nuevo tema por una duda en la ordenación de los post del loop

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘omo poder filtrar una query n post de una categoria sobre el resto de los post.’ está cerrado a nuevas respuestas.