it-swarm.com.de

Sortieren nach & Array nach bestimmten Post-IDs einschließen

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!

3
Nina

verwenden Siepost__inkey 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 postsdurch dasgiven posts idskö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),
   );
11
Milo
$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.

20
stephenkeable

für mich funktioniert das Entfernen des Doppelpunkts ";" und Ersetzen durch ein Koma "," wie folgt:

                   'orderby' => 'post__in',
                   'post__in' => array(185, 157, 163),
1
Rick Aranda