使用时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
调用函数的上下文