【发布时间】: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