Làm thế nào để hiển thị tất cả các bài viết của thể loại trong wordpress?


8

Tôi đã tạo một danh mục bằng cách sử dụng plugin Loại bài đăng tùy chỉnh và hiện chỉ có 5 bài đăng gần đây nhất của danh mục được hiển thị.
Những gì tôi muốn là hiển thị tất cả các bài viết cho thể loại.
Đối với đề thi, giả sử tôi có thể loại phim - tôi muốn tất cả các phim trong thể loại đó.
Tôi nên sử dụng mã nào và ở đâu?
Tôi không biết nhiều về wordpress, vì vậy tôi sẽ đánh giá cao quá trình từng bước.


Bởi vì tôi không phải là nhà phát triển, tôi đã thử và hiện tôi đang sử dụng "Chế độ xem nội dung". Bạn chỉ có thể sử dụng nó để hiển thị bài viết chuyên mục. Plugin tuyệt vời!

Câu trả lời:


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

chỉ cần thay đổi id danh mục (số 7) và thay đổi post_type có trong plugin

để tìm hiểu thêm về post_type, hãy xem liên kết http://codex.wordpress.org/Custom_Post_Types


2

Nó khá dễ dàng để làm điều đó với wordpress. Bạn phải hiểu rằng bài đăng thường được hiển thị trong một "vòng lặp", một mã nhỏ lặp lại. Bạn phải sử dụng một để làm điều đó.

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

Bạn nên thay đổi đầu ra để phù hợp với nhu cầu của bạn


1

Bạn có thể sử dụng mã này để truy cập tất cả các bài đăng của danh mục cụ thể. Trong trang category.php của bạn, hãy sử dụng spinet của mã

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

0

Điều này được điều chỉnh từ mã mà người khác đã viết và tôi đã được hưởng lợi từ quá lâu để biết nó đến từ đâu (nếu người ban đầu viết nó đang đọc nó, cảm ơn một lần nữa). Nó hoạt động cho yêu cầu của bạn:

<?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;?>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.