使用时get_posts() 除非通过setup_postdata() 在您的(通常是foreach) 环
因此,由于您没有设置post数据,因此不需要重置post数据。
但除了第一个帖子外,其他所有帖子的输出都失败了
我想那是因为你把全球$post 在函数内部,但不是首先将其全球化:
$image_id = get_post_thumbnail_id($post->ID);
$args = array(
\'post_type\' => \'attachment\',
\'post_status\' => null,
\'post_parent\' => $post->ID,
\'include\' => $image_id
);
$image_data = get_posts($args);
尝试添加
global $post; 使用前
$post->ID:
global $post;
$image_id = get_post_thumbnail_id($post->ID);
$args = array(
\'post_type\' => \'attachment\',
\'post_status\' => null,
\'post_parent\' => $post->ID,
\'include\' => $image_id
);
$image_data = get_posts($args);
如果这不是问题所在,您能否澄清:
您从中获得的数据$iamge_data
调用函数的上下文