#DOUBT:这一个......男人......(ノಠ益ಠ)ノ彡┻━┻
我需要创建一个自定义php函数来从元数据中获取信息。
我正在运行Wordpress +房地产主题,但主题库不会在默认的wordpress库中附加图像/图片。因此,它会创建一个元数据,通过post_id提供给其他metakey中的链接,如下所示:
因此,当我选择REAL_HOMES_property_image字段向我显示图片网址时,它只显示我:1042 in xml tag:
<REAL_HOMES_property_images><![CDATA[10462]]></REAL_HOMES_property_images>
这实际上应该是这样的:
<REAL_HOMES_property_images><![CDATA[http://localhost:8090/wp-content/uploads/2015/06/IMG_3201.jpg]]></REAL_HOMES_property_images>
有人可以帮助我吗? 谢谢(͡ᵔ͜ʖ͡ᵔ)
-----编辑 对于WP ALL IMPORT插件,我找到了人们解决这个问题的方法,虽然我没有使用WP ALL IMPORT(我使用WP ALL EXPORT生成XML):
add_action ('pmxi_gallery_image', 'my_gallery_image', 10, 3);
function my_gallery_image ($pid, $AttId, $image_filepath) {
add_post_meta ($pid, "REAL_HOMES_property_images" $AttId, false);
}
但这并没有解决我的问题,也没有改变自定义值。
在WP All Export文档中,他们给出了一些说明:
示例2 - 使用用户定义的函数
WP内所有导入:
[my_custom_function({my_element[1]})]
在主题的functions.php文件中:
function my_custom_function($x) {
// do something to $x
return $x;
}
一旦它使用自定义图库,它们就会向我们提供捕获更多信息的说明:
pmxi_gallery_image
描述在WP All Import创建/更新a之后调用此挂钩 张贴附件图片。
参数
$pid – the ID of the post/page/Custom Post Type that was just created.
$attid – the ID of the attachment
$image_filepath – the full path to the file: C:\path\to\wordpress\wp-content\uploads\2010\05\filename.png
实施例
一个。
<?php
add_action('pmxi_gallery_image', 'my_gallery_image', 10, 3);function my_gallery_image($pid, $attid, $image_filepath){
$attachment = get_post($attid);
// do something with $attachment image
}
?>