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