Wie zeige ich alle Beiträge der Kategorie in WordPress?

8

Ich habe eine Kategorie mit dem Plugin "Benutzerdefinierter Beitragstyp" erstellt und jetzt werden nur die 5 neuesten Beiträge der Kategorie angezeigt.
Ich möchte alle Beiträge für die Kategorie anzeigen.
Angenommen, ich habe eine Filmkategorie - ich möchte alle Filme in dieser Kategorie.
Welchen Code soll ich wo verwenden?
Ich weiß nicht viel über WordPress, daher würde ich mich über einen schrittweisen Prozess freuen.

Lea Cohen
quelle
Da ich kein Entwickler bin, habe ich es versucht und verwende jetzt "Inhaltsansichten". Sie können damit nur Kategoriebeiträge anzeigen. Tolles Plugin!

Antworten:

8
   <?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; ?> 

Ändern Sie einfach die Kategorie-ID (Nummer 7) und den Post-Typ, der im Plugin enthalten war

Weitere Informationen zu post_type finden Sie unter dem Link http://codex.wordpress.org/Custom_Post_Types

Arnold
quelle
2

Mit WordPress ist das ganz einfach. Sie müssen verstehen, dass Beiträge normalerweise in einer "Schleife" angezeigt werden, einem kleinen Code, der sich wiederholt. Sie müssen eine verwenden, um das zu tun.

<?php 
 $catPost = get_posts(get_cat_ID("NameOfTheCategory")); //change this
   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;?>

Sie sollten die Ausgabe so ändern, dass sie Ihren Anforderungen entspricht

Alexcp
quelle
1

Mit diesem Code können Sie auf alle Beiträge einer bestimmten Kategorie zugreifen. Verwenden Sie auf Ihrer category.php-Seite das Spinett des Codes

$current_category = get_queried_object(); ////getting current category
$args = array(
        'post_type' => 'our-services',// your post type,
        'orderby' => 'post_date',
        'order' => 'DESC',
        'cat' => $current_category->cat_ID // current category ID
);
$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;
Dani
quelle
0

Dies basiert auf Code, den jemand anderes geschrieben hat und von dem ich vor zu langer Zeit profitiert habe, um zu wissen, woher er stammt (wenn die Person, die ihn ursprünglich geschrieben hat, dies liest, nochmals vielen Dank). Es funktioniert für Ihre Anfrage:

<?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="Permanent Link to <?php the_title_attribute(); ?>">
    <?php the_post_thumbnail('name of your thumbnail'); ?>
  </a>

<h4>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
    <?php the_title(); ?>
  </a>
</h4>
<hr/ style="clear:both;">
<?php  endforeach;?>
Justin Munce
quelle