2010-08-03 41 views

Trả lời

23

Giả sử bạn thiết lập mọi thứ chính xác và bạn muốn xem loại bài đăng trên trang mẫu công khai, hãy thử mã này vào mycustomtemplate.php hoặc eqivilate.

<?php $loop = new WP_Query(array('post_type' => 'article', 'posts_per_page' => 10)); ?> 

<?php while ($loop->have_posts()) : $loop->the_post(); ?> 

    <?php the_title('<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute('echo=0') . '" rel="bookmark">', '</a></h2>'); ?> 

    <div class="entry-content"> 
     <?php the_content(); ?> 
    </div> 
<?php endwhile; ?> 

Bạn có thể tùy chỉnh vòng lặp giống như bạn đăng bài trên blog và trang. Nếu bạn muốn nhận được TẤT CẢ trên một trang, bạn sẽ muốn xóa giới hạn 10 trên post_per_page Tôi sẽ không đề xuất điều đó mặc dù. Tôi sẽ nói đặt nó là 50 hoặc 100 và vẫn sử dụng các trang.

Nguồn: http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress

+2

Làm thế nào để tôi làm cho mywebsite/bài báo sử dụng mẫu mycustomtemplate.php? –

+1

Bạn có thể thêm ''rewrite' => array ('slug' => 'articles', 'with_front' => false),' vào mảng của bạn khi bạn thiết lập biến 'register_post_type'. Xem liên kết tôi đã đăng dưới dạng nguồn ở trên. – BandonRandon

+0

Bạn cũng có thể thêm một cái gì đó như single-mycustomtemplate.php – BandonRandon

10

Tôi có giải pháp đơn giản nhất. chỉ cần tạo tệp archive-{custom post type}.php và sau đó, chỉ cần thực hiện nội dung vòng lặp như bình thường.

Nếu bạn đã thiết lập các permalink, chỉ cần gõ yourdomain.com/{custom post type}

+1

Điều này làm việc tuyệt vời. Tuy nhiên, tôi đã tìm thấy rằng sau khi tạo một loại bài đăng mới, tôi phải đi vào Cài đặt> Liên kết cố định và nhấp vào Lưu, bằng cách nào đó làm mới bộ nhớ cache của liên kết cố định. Nếu không 'yourdomain.com/{custom post type}' đưa ra lỗi 404. Hy vọng rằng sẽ giúp một ai đó. –

+0

Tôi vẫn nhận được 404 ngay cả sau khi làm theo hướng dẫn của Simons. Tôi đã đăng loại tùy chỉnh được đăng ký với 'has_archive' được đặt thành true. – AndrewJM

+0

'Nếu bạn đã thiết lập permalink' làm thế nào để làm điều đó? Tôi cũng thấy 404 và không biết cách tạo trang để hiển thị ** danh sách ** bài đăng từ loại bài đăng tùy chỉnh của tôi – Ejaz

Các vấn đề liên quan