Erhalten Sie die neuesten Autorenbeiträge innerhalb der Schleife

Ich habe ein WordPress-Theme, das die neuesten 3 Autoren-Posts abrufen muss, was einfach ist, aber ich habe ein klebriges Problem bekommen.

Denn ich rufe das schon von innerhalb der:

if ( have_posts() ) : while ( have_posts() ) :the_post(); endwhile; endif; 

Aus irgendeinem Grund funktioniert es nicht.

Hier ist der Code, den ich benutzt habe:

 if ( have_posts() ) : while ( have_posts() ) :the_post(); //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! $relatedargs = array( 'author_name' => get_the_author(), 'post__not_in' => array( $post->ID), 'posts_per_page' => 3 ); $relatedquery = new WP_Query( $relatedargs ); while($relatedquery->have_posts()){ $relatedquery->the_post(); ?> 
ID), 'medium', false); $relatedthumbnail_large = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full', false); ?>
<a href="https://wordpress.stackexchange.com/questions/117081/get-latest-author-posts-inside-the-loop/" rel="prettyPhoto"><img src="https://wordpress.stackexchange.com/questions/117081/get-latest-author-posts-inside-the-loop/" alt="" />
<a href="https://wordpress.stackexchange.com/questions/117081/get-latest-author-posts-inside-the-loop/">
<a href="https://wordpress.stackexchange.com/questions/117081/get-latest-author-posts-inside-the-loop/">
endwhile; endif;

Es funktioniert 100% auf meiner lokalen Seite, aber wenn ich auf den Server hochlade, zeigt es einfach nichts an, ich bekomme keinerlei Fehler, ich bin im Debug-Modus.

Solutions Collecting From Web of "Erhalten Sie die neuesten Autorenbeiträge innerhalb der Schleife"

Ich denke, Sie führen reset_postdata() zu früh aus, verwenden das globale $post Objekt falsch innerhalb der sekundären Schleife und übergeben falsche argumentes an die sekundäre Schleife. Versuche dies.

Setzen Sie die function, um die neuesten Autorenbeiträge in der Datei functions.php zu erhalten:

 function the_latest_author_posts($post) { //some content goes here regarding the post itself!!! $relatedargs = array( 'author' => $post->post_author, 'post__not_in' => array( $post->ID), 'posts_per_page' => 3 ); $relatedquery = new WP_Query( $relatedargs ); while($relatedquery->have_posts()){ $relatedquery->the_post(); $ID = get_the_ID(); ?> 
< ?php if(has_post_thumbnail()) { $relatedthumbnail = wp_get_attachment_image_src( get_post_thumbnail_id($ID), 'medium', false); $relatedthumbnail_large = wp_get_attachment_image_src( get_post_thumbnail_id($ID), 'full', false); ?>
< ?php the_title(); ?>
< ?php } ?>
< ?php the_title(); ?>
< ?php echo get_the_time('j') . '/' . get_the_time('m') . '/' . get_the_time('Y') . ' '; ?> < ?php comments_number(0 . __(' comments','textdomain'), 1 . __(' comment','textdomain'), '% ' . __('comments','textdomain')); ?>
< ?php } wp_reset_postdata(); }

Dann können Sie in Ihrem Thema innerhalb der Schleife die function aufrufen, um die neuesten Beiträge vom Autor des aktuellen Posts anzuzeigen:

 < ?php if ( have_posts() ) { while ( have_posts() ) { the_post(); //some content goes here regarding the post itself!!! //some content goes here regarding the post itself!!! the_latest_author_posts($post); } } ?>