Der letzte Beitrag fehlt auf der Autorenseite

Hier ist die Schleife von meiner author.php Seite. Es zeigt aktuelle Beiträge, aber nicht die neuesten.

Wo ist mein Fehler?

   

»

<div id="post-" class="cat-post">
<a href="https://wordpress.stackexchange.com/questions/50675/most-recent-post-is-missing-from-author-page/" title=" - - ">

<a href="https://wordpress.stackexchange.com/questions/50675/most-recent-post-is-missing-from-author-page/" rel="bookmark" title=" - - ">

<a class="continue-reading" href="https://wordpress.stackexchange.com/questions/50675/most-recent-post-is-missing-from-author-page/">Read on »

Hier ist die Seite . Der “Editor’s Pick” -Beitrag auf der Startseite ist der neueste und wird nicht auf der Autorenseite angezeigt.

Solutions Collecting From Web of "Der letzte Beitrag fehlt auf der Autorenseite"

Der Fehler ist in Ihrem ersten Codeblock:

 < ?php if (have_posts()): the_post(); ?> 

< ?php _e('All posts by'); ?> < ?php echo get_the_author(); ?> »

< ?php while (have_posts()) : the_post();?>

Sie rufen the_post() auf, um die regulären Template-Tags zu get_the_author() ), aber nicht den Rest des get_the_author() . Dann rufen the_post() innerhalb Ihrer while Schleife the_post() auf, um diese Template-Tags mit dem nächsten Post in der Ergebnismenge zu the_post() .

Stattdessen müssen Sie auch den ersten Post in diesem ersten Block behandeln. Ändern Sie Ihren Code in etwa so:

 < ?php if (have_posts()): the_post(); ?> 

< ?php _e('All posts by'); ?> < ?php the_author(); ?> »

< ?php the_post_thumbnail( '300x169' ); ?>

< ?php the_title(); ?>

< ?php the_excerpt(); ?> Read on »
< ?php while (have_posts()) : the_post();?>
< ?php the_post_thumbnail( '300x169' ); ?>

< ?php the_title(); ?>

< ?php the_excerpt(); ?> Read on »

Dies könnte besser mit rewind_posts(); . Ich habe das verwendet, um dieses Problem in letzter Zeit zu umgehen, und es hat gut funktioniert. Es spult die Schleife einfach zurück zum ersten Post ( http://codex.wordpress.org/Function_Reference/rewind_posts ).

Ich habe einen (nicht getesteten) Code unten vorgeschlagen.

 < ?php rewind_posts(); ?> < ?php if (have_posts()): the_post(); ?> 

< ?php _e('All posts by'); ?> < ?php echo get_the_author(); ?> »

< ?php while (have_posts()) : the_post();?>
< ?php the_post_thumbnail( '300x169' ); ?>

< ?php the_title(); ?>

< ?php the_excerpt(); ?> Read on »