Modificar Loop de WordPress para mostrar categorías específicas

  • Autor Autor MelonLeon
  • Fecha de inicio Fecha de inicio

MelonLeon

Gamma
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola alguien sabe como modificiar el loop de wordpress para que muestres diferentes categorias?

Lo que quiero es hacer algo asi

----
Titulo Categoria 1
- Entradas de categoria -
Titulo Categoria 2
- Entradas de categoria -
Titulo Categoria 3
- Entradas de categoria -

Alguien sabe como hacer esto? llevo meses intentando!! 😕
 
Veamos, suponiendo que el manejo básico para mostrar posts de una determinada categoría es este:
Mostrar entradas de una categoría en WordPress | Galvis Rojas

Lo siguiente, es según ese ejemplo, probar creando una nueva variable:

$the_query2 = new WP_Query( 'cat=0&showposts=3' );

Pero con la nueva categoría a mostrar. Sería como hacer tres loops básicamente. Esa sería una forma de hacerlo (O al menos creo que sería así, habría que probar).
 
Otra forma de hacerlo sería algo así:

Insertar CODE, HTML o PHP:
                	<?php
                    $catmt='1,2,3,4'; // aqui el id de las categorias separadas por comas
                    $mtnumbers=3; // cantidad de entradas a mostrar por categorias
                    $get_post_query = 'numberposts='.$mtnumbers.'&category=';
					$categories = get_categories('include='.$catmt);
					foreach ($categories as $category) {
						$cat_id = $category->cat_ID;
						$pt = get_posts($get_post_query.$cat_id);
		    ?>
<p><?php echo $category->name; ?></p> <!--<Titulo de la categoria>-->
                        <!--<posts>-->
                        <ul>
                        	<?php foreach ($pt as $postmt) { ?>
                            <li><a href="<?php echo get_permalink($postmt->ID); ?>"><?php echo $postmt->post_title; ?></a></li>
                            <?php } ?>
                        </ul>
                      <!--</posts>-->

                    <?php } ?>