it-swarm.com.de

Seiten nach ID abrufen oder abfragen

Ich habe ein Problem mit meinem Code. Ich möchte 3 bestimmte Seiten auf meiner Homepage anzeigen, aber mein Code funktioniert nicht. Hier ist der Code.

<?php $args = array(
                      'post_type' => 'page',
                      'post__in' => array(3,5,7)
                      );
                    query_posts($args);
                    while (have_posts()) : the_post();
                    $do_not_duplicate = $post->ID; ?>
                <div class ="date_author group">
                    <h3 class="date"><?php the_time('M j, y');?></h3>
                    </div>
                    <h3 class="title"><a STYLE="text-decoration:none" href = "<?php the_permalink();?>"><?php           the_title();?></a></h3>

                    <?php the_excerpt();?>

                    <?php endwhile; ?>
2
markyeoj

Dies ist eine unangemessene Verwendung von query_posts(), die nur zum Ändern der Hauptabfrage für die Seite dient. Selbst wenn Sie Ihr Snippet so ändern, dass get_posts() verwendet wird, funktionieren Ihre Vorlagen-Tags (z. B. the_excerpt()) nicht, da get_posts() keine Methode zum Durchlaufen von Posts ist. Es wird lediglich eine Reihe von Posts zurückgegeben.

Was Sie wollen, ist WP_Query . Ändern Sie Ihre ersten Codezeilen folgendermaßen:

$args = array(
    'post_type' => 'page',
    'post__in' => array(3,5,7)
);
$my_three_posts = new WP_Query( $args );
while ($my_three_posts -> have_posts()) : $my_three_posts -> the_post();
...
3
mrwweb