web-dev-qa-db-fra.com

obtenir le type de message personnalisé par tag

Est-il possible de récupérer l'entrée de publication pour un type de publication personnalisé par balise, j'ai essayé avec le code suivant, mais il m'a juste enfermé dans une boucle infinie.

<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()) : ?>
            hello
        <?php endwhile; ?>
    <?php endif;?>
4
sico87

Vous devez configurer la publication pour la requête en modifiant la ligne suivante pour supprimer la boucle infinie.

<?php while ($query->have_posts()) : $query->the_post(); ?>

Si vous recherchez un type d'article personnalisé, vous devrez le spécifier dans les arguments de la requête:

<?php $query = new WP_Query( array( "post-type" => "yourposttype", "tag" => "branding" ) ); ?>

Vous pouvez voir la plupart (sinon la totalité) des paramètres de requête dans le codex. http://codex.wordpress.org/Class_Reference/WP_Query#Parameters

3
spencersokol

Pour éviter une boucle infinie, vous devez parcourir les publications résultantes:

<?php
$query = new WP_Query(
    array( "post_type" => "yourposttype", // not "post-type" !
           "tag" => "branding"
    ) );
while ($query->have_posts()) : $query->the_post(); ?>
    Hello
<?php endwhile; ?>
0
brownian

Utilisez tag_slug__in pas tag ( #REF )

Exemple:

$query = new WP_Query(array(
   'post_status' => 'publish',
   'post_type' => 'your-posttype', // or 'any'
   'tag_slug__in' => 'your-tag',
   'posts_per_page' => -1
));

Etape: Filtrer par type de message then / filtrer par étiquette

Autres réponses "Filtrer par type de message et filtrer par étiquette"

0
l2aelba