quiero tener una página que muestra todos los mensajes, separados por categoría. La idea es obtener las categorías y luego repetir todas las publicaciones para cada categoría. El problema se complica por el hecho de que quiero iterar a través de todas las publicaciones de un tipo personalizado dado, usando una taxonomía personalizada como categorías. (Ejecución de Wordpress 3)¿Ir iterar a través del tipo de publicación personalizada por tipo de taxonomía personalizada? (Solicitud de mensajes wordpress por categoría, o mostrar a medida Tipo mensaje por término taxonomía)
En mi functions.php, mi costumbre tipo de mensaje está registrada como "video" y la taxonomía personalizada como "video_types".
En mi plantilla de página personalizada que se supone que muestra todos los vídeos ordenados por categorías, este es el código que no muestra ningún mensajes (y que están ahí, lo he comprobado):
<?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; ?>
Siempre me olvido de esto. – emc
Gracias por el consejo. Un par de errores tipográficos para aquellas personas que usan esto como una guía. Uno a muchos paréntesis en la llamada get_terms inicial. Además, la clase de sección de categoría no debe usar el objeto completo, sino el nombre del objeto de categoría. Aparte de eso, muy agradable! –
@PaulT ¿Qué hay sobre el nombre del objeto de categoría? ¿Puedes proporcionar un fragmento de código? (Buena captura de ese otro error tipográfico, por cierto). – Diogenes