Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Un template para dos o mas categorías, como?

Estas en el tema de Un template para dos o mas categorías, como? en el foro de WordPress en Foros del Web. Hola, saludos a todos!! Estoy comenzando con esto de wordpress y estoy intentando crear mi propio tema. Mi idea es simple, una galeria. En esta ...
  #1 (permalink)  
Antiguo 24/08/2013, 06:10
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 22 años
Puntos: 2
Un template para dos o mas categorías, como?

Hola, saludos a todos!!
Estoy comenzando con esto de wordpress y estoy intentando crear mi propio tema. Mi idea es simple, una galeria. En esta galeria tengo diferentes categorías (música, cine, fotos). He creado las categorias en wordpress y tambien he añadido contentido para cada categoría. Tambien he creado paginas para cada categoría , es decir una pagina para música, otra pata cine y otra para fotos. A partir de estar paginas cree un menú que es el menu principal.

Bien con todo esto en worpdress he creado una home.php para la pagina de inicio ya que tiene una estructura diferente a las demas paginas. Tambien cree una page-products.php que es la que me mostrara las diferentes categorias cuando el ususario escoga una desde el menú principal. Hasta ahora funciona bien con una categoría, es decir, si el usuario hace click en musica, carga page-products.php y muestra los elementos de la categoria música , pero si el usuario presiona cine vuelve a cargar el contenido de la categoria música . En realidad yo se cual es el problema y es que en page-product.php estoy usando un query_posts() que recoge el contenido de la categoria band-2 que es la musica y por eso carga solo música.

Mi pregunta es como reemplazar este query_posts() por algo mas dinámico, es decir si el usuario escoge música carga la categoria musica y si es cine carga la categoria cine.

mi page-product.php se ve asi (solo la parte que interesa)

Código PHP:
<ul class="thumbnails">
                        
                        <?php 
                                
[B]query_posts('category_name=band-2');[/B]
                                while(
have_posts()) : the_post();
                            
?>
                            <li class="span3">
                                <div class="thumbnail">
                                    <?php the_post_thumbnail(); ?>
                                    <div class="caption">
                                        <h4><?php the_title(); ?></h4>
                                        <p><?php echo get_post_meta($post->ID'Estilo'true); ?></p>
                                        <p><a class="btn btn-primary" href="<?php the_permalink(); ?>">Ver mas...</a></p>
                                    </div>
                                </div>
                            </li>
                            <?php endwhile; ?>
                        </ul>
Mi funcion para el menu es así:
Código PHP:
function register_my_menus() {
      
register_nav_menus(
        array(
          
'header-menu' => __'Header Menu' )
        )
      );
    }
    
add_action'init''register_my_menus' ); 
y en mi header llamo al menu de esta manera:

Código PHP:
<?php 
                                wp_nav_menu 

                                    array( 
                                        
'theme_location' => 'header-menu',
                                        
'menu_class'    => 'nav'
                                    

                                ); 
                            
?>
Hay alguna forma de enviar el nombre de la categoria como parte del link del menu principal y leerlo en page-products.php y usando alguna forma de if cargar la categoria correspondiente?

Gracias por la ayuda,

Saludos a todos....
  #2 (permalink)  
Antiguo 24/08/2013, 07:55
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Un template para dos o mas categorías, como?

Manda por get el parametro de la categoria:

Ejem:

mi-pagina/?cat=band-2

En tu Query recuperas ese parametro.

query_posts('category_name=$_GET['cat']')
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 24/08/2013, 10:25
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 16 años, 4 meses
Puntos: 56
Respuesta: Un template para dos o mas categorías, como?

yo creo que es mas sencillo que todo esto.... en wp tienes los page templates que puede hacer uno por cada categoria. Solo se tienen que llamar category-loquesea.php . Eso o que si se estan mostradno los post dento de una pagina, en el template de pagina se escoge la que corresponda y ya esta.

echale un ojo a esto: http://codex.wordpress.org/Theme_Development y esto http://codex.wordpress.org/Page_Templates
__________________
Un saludo! :-)
Quiero ser el primero
  #4 (permalink)  
Antiguo 24/08/2013, 13:39
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 22 años
Puntos: 2
Respuesta: Un template para dos o mas categorías, como?

Gracias a ambos por sus respuestas. Decidi utilizar dos templates uno para musica y otro para películas.

Gracias!!!

Etiquetas: php, post, tema, template, theme
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:14.