2011-06-05 9 views
5

Estoy tratando de configurar una página de archivo con tipos de publicaciones personalizadas y taxonomía personalizada en Wordpress.¿Cómo hago una página de archivo de Wordpress para publicaciones personalizadas y taxonomías?

He creado el tipo de publicación personalizada: "paquete" y la taxonomía personalizada: "software". Mi problema es que cuando trato de ver el localhost: 8888/software/aperture obtengo todas las publicaciones del paquete de tipo en lugar de solo aquellas con la apertura de taxonomía personalizada seleccionada. Estoy utilizando el siguiente código:

<?php 
     $term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
     ?> 
     <h1><?php echo $term->name;?> Presets</h1> 
     <div class="intro2"> 
      <p> 
      <?php echo $term->description;?> 
      </p> 
     </div> 
     <?php query_posts('post_type=package'); ?> 
     <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
      <!-- Product Start --> 
      <div class="product"> 
       <div class="product_top"></div> 
       <div class="product_content"> 
         <div class="product_image"> 
         <a href="<?php the_permalink()?>"> 
          <?php echo get_the_post_thumbnail($id, $size, $attr); ?> 
         </div> 
         <a href="<?php the_permalink()?>" class="title"><?php the_title()?></a> 
          <?php the_excerpt()?>     
         <div class="theprice"> 
          <?php 
          $price = get_post_meta($post->ID, "price", true); 
          echo "$".$price; 
          ?> 
         </div> 
         <a href="<?php the_permalink()?>" class="button calltoaction"><span>See The Presets</span></a> 
         <div class="clearboth"></div> 
       </div> 
      </div> 
     <?php endwhile; else: ?> 
     <p>Sorry, no posts matched your criteria.</p> 
     <?php endif; ?>  

¿Cómo consigo esta página de archivo para mostrar solo los mensajes del tipo paquete formar el elemento seleccionado en ese momento en la taxonomía personalizada?

Por cierto utilicé los complementos "Más tipos" y "Más taxonomías" para configurarlo.

Actualización: lo resolvió:

lo resolvió mediante la adición de mí mismo mediante el establecimiento de permitir consultas a cierto en el más taxonomías plugin y estableciendo la variable de ajustes preestablecidos. Luego cambié la consulta a: <?php query_posts(array('post_type'=>'package', 'presets' => $term->slug, 'posts_per_page' => -1)); ?>

+0

si quieres una nueva plantilla para la página de archivo, el prefijo del nombre de archivo con el nombre del tipo: 'posttype-archivo. php' – Jon

+0

En realidad es 'archive-posttype.php' - http://codex.wordpress.org/Template_Hierarchy#Custom_Post_Types_display –

Respuesta

1

Modificar <?php query_posts('post_type=package'); ?>

con

<?php query_posts(array('post_type'=> 'package',array('taxonomy' => 'software'))); ?> 

or 

<?php query_posts(array('post_type'=> 'package','taxonomy' => 'software')); ?> 
Cuestiones relacionadas