Erhalten Sie den gleichen Permalink mit WP_Query?

Ich habe diesen Code unten, und ich möchte jeden Link von jedem Beitrag zeigen, aber ich bekomme immer den gleichen Link zu allen Posts, die der Link der Seite ist.

$args = array('posts_per_page' => 5,'order' => 'DESC'); $rp = new WP_Query($args); if($rp->have_posts()) : while($rp->have_posts()) : $rp->the_post(); the_title(); $link=the_permalink(); echo 'Welcome'; echo "
"; endwhile; wp_reset_postdata(); endif;

Vielen Dank.

Solutions Collecting From Web of "Erhalten Sie den gleichen Permalink mit WP_Query?"

Vergiss nicht esc_url() zu benutzen

 echo 'Welcome'; 

Versuchen Sie es auch: get_permalink( get_the_ID() );

 $args = array('posts_per_page' => 5, 'order' => 'DESC'); $rp = new WP_Query($args); if ($rp->have_posts()) : $i = 0; $link = ''; while ($rp->have_posts()) : $rp->the_post(); the_title(); if ($i == 0) $link = get_permalink(); echo 'Welcome'; echo "
"; $i++; endwhile; wp_reset_postdata(); endif;

Dieser core erhält nur den ersten Postlink

Sie vermissen get_the_ID () innerhalb der Schleife. Deshalb zeigt es den Permalink des ersten Posts für jeden Post innerhalb der Schleife;

Probieren Sie diesen Code aus

 $args = array('posts_per_page' => 5,'order' => 'DESC'); $rp = new WP_Query($args); if($rp->have_posts()) : while($rp->have_posts()) : $rp->the_post(); the_title(); $link=get_the_permalink(get_the_ID()); //get_the_ID() gets the id of the post inside a loop echo 'Welcome'; echo "
"; endwhile; wp_reset_postdata(); endif;

Hinweis: Bitte lesen Sie die Dokumentation zum besseren Verständnis durch.