Obtener custom post type por etiqueta
¿Es posible recuperar entradas de un custom post type filtrando por etiqueta? He estado intentando con el siguiente código, sin embargo, me deja atrapado en un bucle infinito.
<aside class="supporting_images">
<?php /*<?php if($post->ID == 241) : echo apply_filters('the_content', '[slideshow=3]'); endif; ?>
<?php the_post_thumbnail(); ?>*/?>
<?php if($post->ID == 241) : ?>
<?php
$query = new WP_Query();
$query->query('tag=branding');
?>
<?php while ($query->have_posts()) : ?>
hola
<?php endwhile; ?>
<?php endif;?>
Necesitarás configurar la publicación para la consulta cambiando la siguiente línea para eliminar el bucle infinito.
<?php while ($query->have_posts()) : $query->the_post(); ?>
Si estás buscando un tipo de publicación personalizado, necesitarás especificarlo en los argumentos de la consulta:
<?php $query = new WP_Query( array( "post-type" => "yourposttype", "tag" => "branding" ) ); ?>
Puedes ver la mayoría (si no todos) los parámetros de consulta en el codex. http://codex.wordpress.org/Class_Reference/WP_Query#Parameters

Usa tag_slug__in
en lugar de tag
(#REF)
Ejemplo :
$query = new WP_Query(array(
'post_status' => 'publish',
'post_type' => 'tu-tipo-de-post', // o 'any'
'tag_slug__in' => 'tu-etiqueta',
'posts_per_page' => -1
));
Paso : Filtrar por Tipo de Post primero y luego filtrar por Etiqueta
Otras respuestas indican "Filtrar por Tipo de Post y filtrar por Etiqueta"

Para evitar un bucle infinito, necesitas iterar sobre las publicaciones resultantes:
<?php
$query = new WP_Query(
array( "post_type" => "yourposttype", // ¡no "post-type" !
"tag" => "branding"
) );
while ($query->have_posts()) : $query->the_post(); ?>
Hola
<?php endwhile; ?>
