¿Cómo obtener todas las entradas relacionadas con un nombre de categoría específico?

1 feb 2012, 07:45:23
Vistas: 78.7K
Votos: 6

Estoy desarrollando un proyecto y en este proyecto tengo que mostrar todas las entradas relacionadas con un nombre de categoría específico.

He buscado mucho pero no he encontrado ninguna idea para implementar esto.

¿Cómo puedo hacer esto para poder mostrar todas las entradas de una categoría/término específico?

0
Todas las respuestas a la pregunta 6
0
14

Simplemente usa WP_Query() para generar tu consulta personalizada, utilizando los parámetros de categoría.

Asumiendo que conoces (o sabes cómo obtener) el ID de la categoría específica, como $catid:

<?php
$category_query_args = array(
    'cat' => $catid
);

$category_query = new WP_Query( $category_query_args );
?>

Nota: también podrías pasar el slug de la categoría a la consulta, mediante category_name, en lugar de cat.

Ahora, simplemente muestra tu loop:

<?php
if ( $category_query->have_posts() ) : while $category_query->have_posts() : $category_query->the_post();
// Aquí va el contenido del loop
endwhile; endif;
?>
1 feb 2012 22:14:04
1

Eso dependería de cuándo y cómo exactamente quieras usarlo, pero en términos generales puedes usar una consulta personalizada o simplemente usar:

if in_category('my_cat_name_or_ID') {
//haz lo que sea
}

Si quieres aprender sobre consultas personalizadas: http://codex.wordpress.org/Custom_Queries

1 feb 2012 08:25:21
Comentarios

sí, esto funcionará y lo he hecho de otra manera

Arpi Patel Arpi Patel
1 feb 2012 11:00:32
0

El siguiente código obtendrá los títulos de publicaciones de una categoría específica.

<?php 
      $myposts = get_posts(array(
      'showposts' => 8, //agrega -1 si quieres mostrar todas las publicaciones
      'post_type' => 'tipo-de-publicacion', //reemplaza con tu tipo de publicación
      'tax_query' => array(
                  array(
                        'taxonomy' => 'tu-taxonomia', //reemplaza con tu taxonomía
                        'field' => 'slug',
                        'terms' => 'nombre-del-termino' //ingresa el nombre del término aquí
                          )
                        ))
                       );

        foreach ($myposts as $mypost) {
        // echo $mypost->post_title . '<br/>';
        // echo $mypost->post_content . '<br/>';
        // echo  $mypost->ID . '<br/><br/>';
        echo '<li class="faq"> <p class="title"><a href="' . get_permalink($mypost) . '">' . $mypost->post_title . '</a></p></li>';} ?>
9 oct 2017 11:08:08
0

El tax_query de WP_Query es, sin duda, la forma más flexible de implementar esto. Si especificas un poco más la pregunta, podré proporcionarte algún código de ejemplo para que puedas empezar.

1 feb 2012 21:04:37
0

Puedes usar un plugin (WordPress Category Posts) para eso.

WordPress Category Posts es un plugin para WordPress que crea una lista enlazada de las publicaciones en una categoría específica.

Usa el siguiente código donde quieras listar las publicaciones de una categoría:

wp_cat_posts(get_cat_ID('nombre_de_tu_categoria'));

Muchas gracias.

2 feb 2012 06:25:20
1
-1
 query_posts('category_name=mi_nombre_de_categoria&showposts=5');
 while (have_posts()) : the_post();
 get_the_content();
 endwhile;
23 ago 2012 08:03:22
Comentarios

Además de que get_the_content() no imprime nada, por favor nunca uses query_posts() a menos que tengas una buena razón para hacerlo.

Stephen Harris Stephen Harris
27 sept 2012 15:41:41