我有一系列的页面,通过管理区域中的HTML编辑器在页面上包含图像。我需要访问这些图像,而不是在所讨论的实际页面上,也就是说,我需要通过页面ID访问这些图像。
我尝试使用以下方法:
$all the images = get_attached_media( \'image\', 31 );
这将返回NULL。但是,这里有人有解决方案吗?
请记住,我不想访问此处的特色页面图像,我正在尝试访问所见即所得编辑器中附加/分配到页面的所有图像。
最合适的回答,由SO网友:darrinb 整理而成
$all_the_images = get_attached_media( \'image\', 31 );
应返回ID为31的页面的所有图像附件if 该页面具有子图像。也就是说,有上传并实际附加到该页面的图像,而不仅仅是上传并插入该页面。
当您使用媒体上载程序(上载图像)时,在您正在编辑的页面的编辑屏幕中,WP会自动将这些图像作为该页面的子级。就是这样get_attched_media()
返回。如果您只是使用媒体上载程序浏览媒体库并将图像插入正在编辑的页面的内容体get_attched_media()
不会拉那些。