我认为你正在执行reset_postdata()
太早了,使用全局$post
对象错误地位于次循环内,并将错误的参数传递给次循环。试试这个。
在函数中放置函数以获取最新的作者帖子。php文件:
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();
?>
<div class="span3">
<?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);
?>
<div class="hover_colour"><a href="<?php echo $relatedthumbnail_large[\'0\']; ?>" rel="prettyPhoto"><img src="<?php echo $relatedthumbnail[\'0\']; ?>" alt="<?php the_title(); ?>" /></a>
</div>
<?php } ?>
<h6><a href="<?php the_permalink(); ?>"><span><?php the_title(); ?></span></a><br><i class="icon-time muted"></i> <?php echo get_the_time(\'j\') . \'/\' . get_the_time(\'m\') . \'/\' . get_the_time(\'Y\') . \' \'; ?> <i class="icon-comments muted"></i> <a href="<?php the_permalink(); ?>"> <?php comments_number(0 . __(\' comments\',\'textdomain\'), 1 . __(\' comment\',\'textdomain\'), \'% \' . __(\'comments\',\'textdomain\')); ?></a></h6>
</div>
<?php }
wp_reset_postdata();
}
然后,在你的主题中,在循环中,你可以在任何你想显示当前帖子作者的最新帖子的地方调用该函数:
<?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);
}
}
?>