解决这个问题的办法是,你必须先搜索帖子,然后再搜索帖子中的图像。
在我的代码中,我包含了一个参数exclude
确保当前职位不会再次交付。
请记住,如果帖子没有图片,则不会显示任何图片。此外,如果没有帖子可以显示或类似的内容,我也没有包括样式或回退,但这应该没有问题。
玩得高兴
$args = array(
\'post_type\' => \'post\',
\'numberposts\' => 3,
\'post_status\' => \'publish\',
\'orderby\' => \'rand\',
\'exclude\' => get_the_ID()
);
$relatedposts = get_posts( $args );
echo \'<ul>\';
foreach ( $relatedposts as $related ) {
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => 1,
\'post_parent\' => $related->ID,
\'post_mime_type\' => \'image\',
\'orderby\' => \'rand\'
);
$attachments = get_posts($args);
$thisimage = $attachments[0];
echo \'<li>\';
echo wp_get_attachment_image( $thisimage->ID, \'thumbnail\' );
echo \'<a href="\' . get_permalink( $related->ID ) . \'">\' . $related->post_title . \'</a>\';
echo \'</li>\';
}
echo \'</ul>\';