按页面ID获取附加到页面的图像/媒体

时间:2016-04-18 作者:Liam

我有一系列的页面,通过管理区域中的HTML编辑器在页面上包含图像。我需要访问这些图像,而不是在所讨论的实际页面上,也就是说,我需要通过页面ID访问这些图像。

我尝试使用以下方法:

$all the images = get_attached_media( \'image\', 31 );

这将返回NULL。但是,这里有人有解决方案吗?

请记住,我不想访问此处的特色页面图像,我正在尝试访问所见即所得编辑器中附加/分配到页面的所有图像。

1 个回复
最合适的回答,由SO网友:darrinb 整理而成

$all_the_images = get_attached_media( \'image\', 31 ); 应返回ID为31的页面的所有图像附件if 该页面具有子图像。也就是说,有上传并实际附加到该页面的图像,而不仅仅是上传并插入该页面。

当您使用媒体上载程序(上载图像)时,在您正在编辑的页面的编辑屏幕中,WP会自动将这些图像作为该页面的子级。就是这样get_attched_media() 返回。如果您只是使用媒体上载程序浏览媒体库并将图像插入正在编辑的页面的内容体get_attched_media() 不会拉那些。

相关推荐

About wordpress child themes

我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容