Obtener custom post type por etiqueta

7 sept 2011, 17:03:31
Vistas: 27.1K
Votos: 5

¿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;?>

0
Todas las respuestas a la pregunta 3
0

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

7 sept 2011 18:25:56
0

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"

23 sept 2015 14:17:08
0

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; ?>
8 nov 2011 11:44:35