Tôi muốn có một trang hiển thị tất cả các bài viết, cách nhau theo thể loại. Ý tưởng là để có được các loại, và sau đó lặp qua tất cả các bài viết cho mỗi thể loại. Vấn đề là phức tạp bởi thực tế là tôi muốn lặp qua tất cả các bài viết của một loại tùy chỉnh nhất định, sử dụng phân loại tùy chỉnh làm các danh mục. (Chạy Wordpress 3)Lặp lại thông qua loại bài đăng tùy chỉnh theo loại phân loại tùy chỉnh? (Sắp xếp các bài viết wordpress theo thể loại, hoặc hiển thị loại bài tùy chỉnh theo thuật ngữ phân loại)
Trong functions.php của tôi, loại bài đăng tùy chỉnh của tôi được đăng ký là "video" và phân loại tùy chỉnh là "video_types".
Trong mẫu trang tùy chỉnh của tôi đó là nghĩa vụ để hiển thị tất cả các video được sắp xếp theo thể loại, đây là đoạn code mà không được trả lại bất kỳ bài viết (và họ đang ở đó, tôi đã kiểm tra):
<?php
$categories = get_categories(array(
'taxonomy' => 'video_types'
));
foreach ($categories as $cat):
?>
<section id="<?php $cat->slug ?>" class="video-category">
<?php
query_posts(array(
'cat' => $cat->cat_ID,
'posts_per_page' => -1
));
?>
<h2><?php single_cat_title(); ?></h2>
<p class="description"><?php echo category_description($cat->cat_ID); ?></p>
<?php while (have_posts()) : the_post(); ?>
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<article class="video">
<h3><?php the_title(); ?></h3>
<p>
<?php the_content() ?>
</p>
</article>
<?php endwhile; ?>
</section>
<?php endforeach; ?>
Tôi luôn quên điều này. – emc
Cảm ơn lời khuyên. Vài lỗi chính tả cho những người sử dụng điều này như một hướng dẫn. Một đến nhiều dấu ngoặc đơn trong lệnh gọi get_terms ban đầu. Ngoài ra, lớp phần thể loại không nên sử dụng đối tượng đầy đủ, nhưng tên đối tượng danh mục. Khác hơn thế, rất đẹp! –
@PaulT Điều đó có nghĩa gì về tên đối tượng danh mục? Bạn có thể cung cấp đoạn mã không? (Tốt bắt trên đó typo khác, btw). – Diogenes