Ich habe folgendes:
<?php $num_cols = 2; // set the number of columns here
$args = array(
'post_type' => 'testimonials',
'posts_per_page' => 4,
'orderby' => 'ID',
'include' => '883, 563, 568, 106',
'order' => ''
);
query_posts($args);
if (have_posts()) :
for ( $i=1 ; $i <= $num_cols; $i++ ) :
echo '<div id="col-'.$i.'" class="col">';
$counter = $num_cols + 1 - $i;
while (have_posts()) : the_post();
if( $counter%$num_cols == 0 ) : ?>
<div id="box">
<?php the_post_thumbnail('post-thumbnail', array('title' => '', 'alt' => '')); ?>
<?php the_excerpt();?>
</div>
<?php endif; $counter++;
endwhile;
echo '</div>';
endfor;
endif;
wp_reset_query();
?>
Ich dachte, dass durch einfaches Setzen der Beitrags-IDs die spezifischen Beiträge und nur diese Beiträge angezeigt werden könnten. Leider scheint das nicht der Fall zu sein. Also habe ich mich gefragt, ob jemand weiß, wie ich das erreichen kann.
Danke im Voraus!
verwenden Siepost__in
key anstelle voninclude
, um Beiträge von bestimmten Beitrags-IDs abzurufen.
$args = array(
'post_type' => 'testimonials',
'posts_per_page' => 4,
'orderby' => 'ID',
'post__in' => array(883, 563, 568, 106),
);
Und zuorder posts
durch dasgiven posts ids
können Sie das folgende Array verwenden.
$args = array(
'post_type' => 'testimonials',
'posts_per_page' => 4,
'orderby' => 'post__in',
'post__in' => array(883, 563, 568, 106),
);
$args = array(
'post_type' => 'testimonials',
'posts_per_page' => 4,
'orderby' => 'post__in',
'post__in' => array(883, 563, 568, 106)
);
Wenn Sie post__in
innerhalb des Werts orderby
verwenden, wird die Reihenfolge der in post__in
übergebenen IDs berücksichtigt.
für mich funktioniert das Entfernen des Doppelpunkts ";" und Ersetzen durch ein Koma "," wie folgt:
'orderby' => 'post__in',
'post__in' => array(185, 157, 163),