Cum să afișezi toate postările dintr-o categorie în WordPress?

17 mai 2011, 14:37:09
Vizualizări: 115K
Voturi: 11

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.

1
Comentarii

Deoarece nu sunt un dezvoltator, am încercat și acum folosesc "Content Views". Poți folosi acest plugin pentru a afișa doar postările dintr-o anumită categorie. Un plugin excelent!

User User
1 apr. 2016 02:15:22
Toate răspunsurile la întrebare 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; ?> 

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

18 mai 2011 09:04:11
0

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ă

17 mai 2011 15:15:59
0

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;
21 sept. 2018 03:16:04
0

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;?>
27 ian. 2016 01:15:01