Bagaimana cara menampilkan semua posting dari kategori di wordpress?

8

Saya telah membuat kategori dengan menggunakan plugin Custom Post Type, dan sekarang hanya 5 posting terbaru dari kategori yang ditampilkan.
Yang saya inginkan adalah menampilkan semua posting untuk kategori tersebut.
Sebagai contoh, misalkan saya memiliki kategori film - Saya ingin semua film dalam kategori itu.
Kode apa yang harus saya gunakan dan di mana?
Saya tidak tahu banyak tentang wordpress, jadi saya akan menghargai proses langkah demi langkah.

Lea Cohen
sumber
Karena saya bukan pengembang, saya sudah mencoba dan saya sekarang menggunakan "Tampilan Konten". Anda dapat menggunakannya untuk menampilkan posting kategori saja. Plugin hebat!

Jawaban:

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

cukup ubah id kategori (nomor 7) dan ubah post_type yang ada di plugin

untuk mempelajari lebih lanjut tentang post_type, lihat tautan http://codex.wordpress.org/Custom_Post_Types

Arnold
sumber
2

Sangat mudah untuk melakukannya dengan wordpress. Anda harus memahami bahwa tulisan biasanya ditampilkan dalam "lingkaran", kode kecil yang berulang. Anda harus menggunakan satu untuk melakukan itu.

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

Anda harus mengubah output sesuai dengan kebutuhan Anda

Alexcp
sumber
1

Anda dapat menggunakan kode ini untuk mengakses semua posting dari kategori tertentu. Di halaman category.php Anda gunakan spinet kode

$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
sumber
0

Ini diadaptasi dari kode yang ditulis orang lain, dan yang saya manfaatkan sejak dulu untuk mengetahui dari mana asalnya (jika orang yang semula menulisnya membaca ini, terima kasih lagi). Ini berfungsi untuk permintaan Anda:

<?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
sumber