2

我有一个 wordpress 网站,它使用插件从 PhotoShelter 页面和帖子中插入图像。如果我想将图像直接插入到内容中,那么这很好,但是,我目前无法使用它来设置特色图像。

该插件基本上允许您通过标准图像上传屏幕浏览 PhotoShelter 上的所有照片,然后当您单击“插入帖子”时,它会热链接到 PhotoShelter 上的图像。它不会以任何方式将其附加到帖子中,并且图像不会出现在媒体库中。

有没有办法在 the_content() 中查找图像,将其剥离(我不希望图像显示在内容区域中)并将其与帖子 ID 一起保存到数组中?这样我就可以将它用于存档模板中的博客缩略图以及我的页面模板循环中的其他地方。或者也许有一种方法可以更改特色图像功能以允许我从 PhotoShelter 中选择图像?

这是我正在使用的插件:http ://wordpress.org/extend/plugins/photoshelter-official-plugin/

愿意接受有关如何实现这一目标的任何建议。

提前致谢 :)

4

1 回答 1

1

如果在您的循环中使用下面的代码,则会将内容中使用的所有图像捕获到一个数组中,并将它们从内容中删除。

/* get the post_content */
$content = get_the_content();

/* makes an array of images and stores them in $matches */
preg_match("/<img[^>]+\>/i", $content, $matches, PREG_OFFSET_CAPTURE, 3);

/* removes all images from the content */
$content = preg_replace("/<img[^>]+\>/i", "", $content);

/* display the content as normal */
echo wpautop($content);

这样做的问题是数组将填充 img 标签的条目,实际上您只需要图像的 src。获取 src 很棘手,请参阅这个问题

即使您确实设法使所有这些工作正常,它仍然是您问题的一个时髦的解决方案。除了特色图片之外,您的用户将无法将其他图片上传到他们的内容中。

一个更好的解决方案是制作一个看起来像“特色图像”元框的自定义元框,但单击时会加载 PhotoShelter 模式,然后允许您将选取的图像保存为发布元。

它会输出什么样的图像到您的内容中?它们是普通的图片链接还是里面塞满了变量?

于 2012-08-16T12:50:35.940 回答