Support » Allgemeine Fragen » latest posts ändern

  • Hallo,

    Auf meinem Blog in der Sidebar werden die latest posts angezeigt aber es wird auch der post angezeigt der gerade offen ist. Wie kann ich das ändern das nur andere Posts angezeigt werden. Hier der Code:

    <?
    $id = get_cat_id(‚blog‘);
    $q = „cat=“ . $id;
    query_posts(’showposts=2&‘.$q);
    if (have_posts()) : ?>
    <?php while (have_posts(“)) : the_post(); ?>
    <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), ’single-post-thumbnail‘ ); ?>

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Hallo,

    kann es gerade nicht ausprobioeren. Bei Kategorien kann man in query_posts mit cat=-3 die Kategorie ID 3 ausblenden, geht das evt auch mit PostID? p=-4 um die Seite ?p=4 in der Liste auszublenden?

    Gruß
    Frank

    anstelle von ‚query_posts()‘ in sekundaeren loops besser ‚WP_Query()‘ verwenden;

    die aktuelle post ID kannst du mit $post->ID holen, und mit dem 'post__not_in' parameter von der query ausschliessen:

    <?
    global $post; //ist evtl nicht notwendig//
    $postid= $post->ID;
    $id = get_cat_id('blog');
    $q = "cat=" . $id;
    $latest = new WP_Query( array( 'posts_per_page' => 2, 'cat' => $id, 'post__not_in => array( $postid ) ) );
    if ($latest->have_posts()) : ?>
    <?php while ($latest->have_posts('')) : $latest->the_post(); ?>
    <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> 
    
    ...
    
    <?php wp_reset_postdata(); //nach dem endwhile, endif zum abschluss des loops// ?>

    http://codex.wordpress.org/Class_Reference/WP_Query
    http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters
    `

    Thread-Starter flugeule

    (@flugeule)

    puh – ich kenne mich da echt nicht aus… Kannst du mir bitte den code posten den ich da einfügen soll?

    Hallo flugeule,

    auf das falsche Thema geantwortet? alchymyth hat doch Code gepostet, must du nur noch an der Stelle mit den … um ggf weitere Ausgabe ergänzen.

    Gruß
    Frank

    Thread-Starter flugeule

    (@flugeule)

    nein das war schon richtig. Ich habe das jetzt genau so überschrieben, aber dann ist alles weg…

    autsch – tippfehler; ich hatte das ' nach 'post__not_in vergessen…

    das hier ist der berichtigte block welcher deinen geposteten abschnitt ersetzt:

    <?php
    global $post; //ist evtl nicht notwendig//
    $postid= $post->ID;
    $id = get_cat_id('blog');
    $q = "cat=" . $id;
    $latest = new WP_Query( array( 'posts_per_page' => 2, 'cat' => $id, 'post__not_in' => array( $postid ) ) );
    if ($latest->have_posts()) : ?>
    <?php while ($latest->have_posts('')) : $latest->the_post(); ?>
    <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>

    die neue zeile kommt nach dem ‚endif;‘ von deinem loop.

    Thread-Starter flugeule

    (@flugeule)

    Vielen Dank! Jetzt funktioniert es!

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „latest posts ändern“ ist für neue Antworten geschlossen.