Cum să afișezi toate postările dintr-o categorie în WordPress?
Am creat o categorie folosind pluginul Custom Post Type, și acum se afișează doar cele mai recente 5 postări din categorie.
Ceea ce doresc este să afișez toate postările din categorie.
De exemplu, să presupunem că am o categorie de filme - vreau să afișez toate filmele din acea categorie.
Ce cod ar trebui să folosesc și unde?
Nu știu prea multe despre WordPress, așa că aș aprecia un proces pas cu pas.
<?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; ?>
doar schimbați ID-ul categoriei (numărul 7) și modificați post_type care era în plugin
pentru a afla mai multe despre post_type, consultați linkul http://codex.wordpress.org/Custom_Post_Types

Este destul de ușor de realizat în WordPress. Trebuie să înțelegeți că postările sunt afișate în mod normal într-un "loop", un mic cod care se repetă. Trebuie să utilizați unul pentru a face acest lucru.
<?php
$catPost = get_posts(get_cat_ID("NumeleCategoriei")); //schimbați acest nume
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;?>
Ar trebui să modificați afișarea pentru a se potrivi nevoilor dumneavoastră

Puteți utiliza acest cod pentru a accesa toate articolele dintr-o anumită categorie. În pagina category.php, folosiți următorul fragment de cod:
$current_category = get_queried_object(); // obținerea categoriei curente
$args = array(
'post_type' => 'our-services',// tipul postării dvs.,
'orderby' => 'post_date',
'order' => 'DESC',
'cat' => $current_category->cat_ID // ID-ul categoriei curente
);
$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;

Aceasta este adaptată dintr-un cod scris de altcineva, de la care am beneficiat cu mult timp în urmă și nu mai știu sursa (dacă persoana care l-a scris original citește acest lucru, mulțumesc din nou). Funcționează pentru cererea ta:
<?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="Legătură permanentă către <?php the_title_attribute(); ?>">
<?php the_post_thumbnail('numele miniaturii tale'); ?>
</a>
<h4>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Legătură permanentă către <?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
</h4>
<hr/ style="clear:both;">
<?php endforeach;?>
