Verwenden Sie das Post-Objekt aus der ersten Abfrage in der zweiten Abfrage

Ich habe eine Post-ID in einer Variablen aus meiner ersten Abfrage gespeichert und möchte diese verwenden, um den Post mit der gleichen ID in meiner zweiten Abfrage hervorzuheben, aber es funktioniert nicht.

Erste Schleife:

  ID); ?>  <a href="https://wordpress.stackexchange.com/questions/52444/use-post-object-from-first-query-in-second-query/ID); ?>">ID) ?>     

Der Beitrag wird in meiner zweiten Schleife abgefragt (nicht verwandt mit der ersten), nur weiß ich nicht, wie ich ihn durch die Variable aus der ersten Schleife identifizieren kann.

Zweite:

   array ('books'), 'post_status' => array( 'publish'), 'posts_per_page' => 20, ); $arg_query = new WP_Query(); $arg_query->query( $arg ); ?> have_posts() ) : ?> have_posts() ) : $arg_query->the_post(); ?>  
  • <a href="https://wordpress.stackexchange.com/questions/52444/use-post-object-from-first-query-in-second-query/" rel="bookmark" title="">
  • Vielen Dank.

    EDIT: Alex ‘Antwort mit Chip’s Korrektur sollte funktionieren, aber aus irgendeinem seltsamen Grund tut es das nicht, also poste ich meinen vollen Code für den Fall, dass jemand das Problem entdeckt. (Es gibt keine anderen Fragen oder andere PHP auf der Seite):

    EDIT: replaced get_the_ID mit get_permalink und jetzt funktioniert es:

     

    <a href="https://wordpress.stackexchange.com/questions/52444/use-post-object-from-first-query-in-second-query/ID); ?>">ID) ?>

    ID); ?>
    <?php if(get_field('lead')) { echo '

    ' . get_field('lead') . '

    '; } else { } ?>

    > “rel =” Lesezeichen “title =” “>

         

    Solutions Collecting From Web of "Verwenden Sie das Post-Objekt aus der ersten Abfrage in der zweiten Abfrage"

    Die Post-ID der Primärschleife wird in $current gespeichert. Diese Variable entspricht $post->ID . Die Post-ID der Sekundärschleifen-Abfrage ist innerhalb der Schleife als $post->ID verfügbar. Daher brauchen Sie nur eine einfache if statement in Ihrer Sekundärschleife:

     < ?php if ( $current == $post->ID ) { // This post is the same as the // primary loop's current post; // do something } ?> 

    Um beispielsweise eine class “aktueller Artikel” hinzuzufügen, würde ich Folgendes auf dem

  • versuchen

     
  • ID == $current) echo 'class="current-article"'; ?>>