Я хочу иметь страницу, на которой отображаются все сообщения, разделенные по категориям. Идея состоит в том, чтобы получить категории, а затем перебрать все сообщения для каждой категории. Проблема усложняется тем фактом, что я хочу перебрать все сообщения определенного настраиваемого типа, используя настраиваемую таксономию в качестве категорий. (Запуск Wordpress 3)
В моем functions.php мой настраиваемый тип сообщения зарегистрирован как «видео», а настраиваемая таксономия как «video_types».
В моем шаблоне настраиваемой страницы, который должен показывать все видео, упорядоченные по категория, это код, который не возвращает никаких сообщений (и они там, я проверил):
<?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; ?>