【问题标题】:Extract img src from first image in a wordpress post从 wordpress 帖子中的第一张图片中提取 img src
【发布时间】:2012-05-04 01:49:52
【问题描述】:

您好,我正在尝试为 wordpress 网站创建 2 个功能:一个用于从帖子中的图像中提取 src,另一个用于获取帖子 slug。

目标是将一些代码放在如下所示的摘录中:

<a style="background: url( extracted img src using a function ) no-repeat scroll 0 0  transparent;" href=" post slug using a function ">

我打算为此代码创建一个 template.php 文件,该文件将使用“wp 包含文件”插件调用。这些函数将在我的主题文件夹中的functions.php文件中。

我找到了一个代码 sn-p 应该可以解决图像 src 的问题,但我不确定如何修改它来完成我想要它做的事情。我遇到的主要问题是:

我如何让它定位到它所在的帖子?

换句话说,如果此模板包含在摘录中,则函数需要定位属于该摘录的帖子。这意味着要包含在多个帖子摘录中。

我如何获得 post_slug?

我找到的sn-p在下面


function get_img_src() {
   $src_content = $youroriginalhtmlwithimage;
   $firstImage = "";
   $output = preg_match_all('//i', $src_content, $ContentImages);
   $firstImage = $ContentImages[1] [0]; // To grab the first image
   echo $firstImage;
 }

【问题讨论】:

  • 你能澄清一下你想在这里做什么吗?你是如何循环浏览帖子的?您是在解析来自 WordPress 网站的 RSS 提要还是什么?因为如果您在常规“循环”中执行此操作,那么您可以轻松获得 Slug - 或者实际上只是获得整个永久链接。所以当你说“在摘录中放置一些代码”时,你在哪里做这个(哪个主题文件)?这将有很大帮助,谢谢
  • 另外,图片是附在帖子上还是你想在帖子正文中第一次出现 标签?
  • 假设我创建了一个名为“产品 A”的帖子,其中包含“项目”的图像。在“产品 A”的摘录中,我想使用“项目”作为背景图像创建一个带有内联样式背景图像的锚标记。我可以轻松地编写代码,但我正在尝试自动化这个过程,因为我不会维护网站。我正在使用修改后的二十个主题。我想我可以使用 the_permalink 函数获取帖子 slug 或 url,但我仍然需要将图像从“产品 A”转换为“产品 A”摘录中的背景图像。
  • 我正在尝试获取 标签的第一次出现

标签: php wordpress extract image src


【解决方案1】:

哈哈不错! ;) 从前我就是这样做的。 只需使用这个出色的脚本:

Using regular expressions to extract the first image source from html codes?

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多