错误出现在您的第一个代码块中:
<?php if (have_posts()): the_post(); ?>
<h3>
<?php _e(\'All posts by\'); ?> <?php echo get_the_author(); ?>
<span class="arrows">»</span>
</h3>
<?php while (have_posts()) : the_post();?>
你打电话
the_post()
填充常规模板标记(即。
get_the_author()
) 但不要使用帖子的其余部分。然后,在你的
while
回路,你呼叫
the_post()
用结果集中的下一个帖子填充这些模板标签。
相反,您还需要处理第一个块中的第一个帖子。将代码更改为以下内容:
<?php if (have_posts()): the_post(); ?>
<h3>
<?php _e(\'All posts by\'); ?> <?php the_author(); ?>
<span class="arrows">»</span>
</h3>
<!-- markup for first post -->
<div id="post-<?php the_ID(); ?>" class="cat-post">
<div class="cat-post-left">
<a href="<?php the_permalink() ?>" title="<?php bloginfo(\'name\'); ?> - <?php bloginfo(\'description\'); ?> - <?php the_title(); ?>"><?php the_post_thumbnail( \'300x169\' ); ?></a>
<div class="meta-box">
<div class="post-meta">
<div class="line"><cite>By <span class="plus-icon"><?php the_author_posts_link(); ?></span></cite><span><?php the_date(); ?></span></div>
</div>
</div>
</div>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php bloginfo(\'name\'); ?> - <?php bloginfo(\'description\'); ?> - <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<a class="continue-reading" href="<?php the_permalink(); ?>">Read on »</a>
</div>
<?php while (have_posts()) : the_post();?>
<!-- markup for subsequent posts -->
<div id="post-<?php the_ID(); ?>" class="cat-post">
<div class="cat-post-left">
<a href="<?php the_permalink() ?>" title="<?php bloginfo(\'name\'); ?> - <?php bloginfo(\'description\'); ?> - <?php the_title(); ?>"><?php the_post_thumbnail( \'300x169\' ); ?></a>
<div class="meta-box">
<div class="post-meta">
<div class="line"><cite>By <span class="plus-icon"><?php the_author_posts_link(); ?></span></cite><span><?php the_date(); ?></span></div>
</div>
</div>
</div>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php bloginfo(\'name\'); ?> - <?php bloginfo(\'description\'); ?> - <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<a class="continue-reading" href="<?php the_permalink(); ?>">Read on »</a>
</div>