¿Cómo mostrar todas las entradas de una categoría en WordPress?

17 may 2011, 14:37:09
Vistas: 115K
Votos: 11

He creado una categoría utilizando el plugin Custom Post Type, y ahora solo se muestran las 5 entradas más recientes de la categoría.
Lo que quiero es mostrar todas las entradas de la categoría.
Por ejemplo, supongamos que tengo una categoría de películas - quiero mostrar todas las películas en esa categoría.
¿Qué código debería usar y dónde?
No sé mucho sobre WordPress, así que agradecería un proceso paso a paso.

1
Comentarios

Como no soy desarrollador, lo he probado y ahora estoy usando "Content Views". Puedes usarlo para mostrar solo publicaciones de categorías. ¡Un plugin genial!

User User
1 abr 2016 02:15:22
Todas las respuestas a la pregunta 4
0
14
   <?php
    $args = array( 'category' => 7, 'post_type' =>  'post' ); 
    $postslist = get_posts( $args );    
    foreach ($postslist as $post) :  setup_postdata($post); 
    ?>  
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
    <?php the_excerpt(); ?>  
    <?php endforeach; ?> 

Solo cambia el ID de la categoría (número 7) y cambia el post_type que estaba en el plugin

Para aprender más sobre post_type, consulta el enlace http://codex.wordpress.org/Custom_Post_Types

18 may 2011 09:04:11
0

Es bastante fácil hacerlo con WordPress. Debes entender que las publicaciones normalmente se muestran dentro de un "loop", un pequeño código que se repite. Debes usar uno para lograr eso.

<?php 
 $catPost = get_posts(get_cat_ID("NombreDeLaCategoria")); //cambia esto
   foreach ($catPost as $post) : setup_postdata($post); ?>
       <div>
             <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
             <p><?php the_content(); ?></p>
       </div>
<?php  endforeach;?>

Deberías cambiar la salida para que se adapte a tus necesidades

17 may 2011 15:15:59
0

Puedes usar este código para acceder a todos los posts de una categoría específica. En tu página category.php utiliza el siguiente fragmento de código:

$current_category = get_queried_object(); ////obteniendo la categoría actual
$args = array(
        'post_type' => 'our-services',// tu tipo de post,
        'orderby' => 'post_date',
        'order' => 'DESC',
        'cat' => $current_category->cat_ID // ID de la categoría actual
);
$the_query = new WP_Query($args);
if($the_query->have_posts()):
   while($the_query->have_posts()): $the_query->the_post();
    echo "<h2>".the_title()."</h2>";
    echo "<p>".the_content()."</p>";
endwhile;
endif;
21 sept 2018 03:16:04
0

Este código está adaptado de algo que escribió otra persona, y del cual me beneficié hace tanto tiempo que ya no recuerdo su origen (si la persona que lo escribió originalmente está leyendo esto, gracias nuevamente). Funciona para lo que solicitas:

<?php
$catPost = get_posts('cat=888&posts_per_page=-1000');
   foreach ($catPost as $post) : setup_postdata($post); ?>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>">
    <?php the_post_thumbnail('nombre de tu miniatura'); ?>
  </a>

<h4>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>">
    <?php the_title(); ?>
  </a>
</h4>
<hr/ style="clear:both;">
<?php  endforeach;?>
27 ene 2016 01:15:01