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

Cambiar el estilo de los posts de diferentes categorías en home

Estas en el tema de Cambiar el estilo de los posts de diferentes categorías en home en el foro de WordPress en Foros del Web. Muy buenas! Estoy añadiendo a mano los artículos de mi web en la home tal que así: Código PHP: <?php         query_posts ( 'posts_per_page=4' );         while( ...
  #1 (permalink)  
Antiguo 10/12/2015, 05:52
 
Fecha de Ingreso: septiembre-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 0
Cambiar el estilo de los posts de diferentes categorías en home

Muy buenas!

Estoy añadiendo a mano los artículos de mi web en la home tal que así:

Código PHP:
<?php
        query_posts
('posts_per_page=4');
        while(
have_posts()) : the_post(); ?>
        <div class="bloque wpb_column vc_column_container vc_col-sm-4">
            <div class="imagenposthome"><?php the_post_thumbnail(); ?></div>
            <div class="bloquetexto">
                <p><?php the_category(); ?></p>
                <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
            </div>
            </div>
        
    <?php endwhile; wp_reset_query(); ?>
Lo que quiero hacer ahora es que en función de la categoría de la que venga el artículo tenga un estilo u otro. Por ejemplo, el background rojo para la categoría noticias, el azul para la categoría destacados, etc.

¿Alguna ayuda? ¡Gracias!
  #2 (permalink)  
Antiguo 10/12/2015, 08:27
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Respuesta: Cambiar el estilo de los posts de diferentes categorías en home

Creo que lo que necesitas es mucho más fácil de lo que crees...

Usa la función post_class(), pero, tendrás que pasarle como parámetro string todas las clases que tienes definidas, es decir, esto:
Código PHP:
Ver original
  1. <div class="bloque wpb_column vc_column_container vc_col-sm-4">
lo cambias por esto otro:
Código PHP:
Ver original
  1. <div <?php post_class( 'bloque wpb_column vc_column_container vc_col-sm-4' ) ?>>

Y como ves, la función te agrega clases css mediante las que puedes modificar el estilo dependiendo de la categoría

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 10/12/2015, 10:34
 
Fecha de Ingreso: septiembre-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Cambiar el estilo de los posts de diferentes categorías en home

Cita:
Iniciado por rogertm Ver Mensaje
Creo que lo que necesitas es mucho más fácil de lo que crees...

Usa la función [URL="https://codex.wordpress.org/Function_Reference/post_class"]post_class()[/URL], pero, tendrás que pasarle como parámetro string todas las clases que tienes definidas, es decir, esto:
Código PHP:
Ver original
  1. <div class="bloque wpb_column vc_column_container vc_col-sm-4">
lo cambias por esto otro:
Código PHP:
Ver original
  1. <div <?php post_class( 'bloque wpb_column vc_column_container vc_col-sm-4' ) ?>>

Y como ves, [URL="https://codex.wordpress.org/Function_Reference/post_class#Default_Values"]la función te agrega clases css[/URL] mediante las que puedes modificar el estilo dependiendo de la categoría

Saludos.
Muchas gracias, era justo lo que necesitaba. Me ha funcionado perfecto

Etiquetas: estilo, home, php, post, posts
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 15:16.