it-swarm.com.de

holen Sie sich benutzerdefinierte Post-Typ von Tag

Ist es möglich, einen Beitragseintrag für einen benutzerdefinierten Beitragstyp über ein Tag abzurufen? Ich habe versucht, den folgenden Code zu verwenden, aber ich bin nur in eine Endlosschleife geraten.

<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

Sie müssen den Beitrag für die Abfrage einrichten, indem Sie die folgende Zeile ändern, um die Endlosschleife zu entfernen.

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

Wenn Sie nach einem benutzerdefinierten Beitragstyp suchen, müssen Sie Folgendes in den Abfrageargumenten angeben:

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

Sie können die meisten (wenn nicht alle) Abfrageparameter im Codex sehen. http://codex.wordpress.org/Class_Reference/WP_Query#Parameters

3
spencersokol

Um eine Endlosschleife zu vermeiden, müssen Sie die resultierenden Beiträge durchlaufen:

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

Verwende tag_slug__in nicht tag ( #REF )

Beispiel:

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

Schritt: Filtern nach Post-Typ dann Filtern nach Tag

Ein anderer antwortet mit "Filter by Post-type und filter by Tag"

0
l2aelba