带有返回空的高级自定义字段的WP_GET_ATTACH_IMAGE_src()

时间:2011-11-27 作者:pfunc

我正在使用高级自定义字段插件为图像库上载图像。我试图检索保存在uploads文件夹中的不同大小的图像,但遇到了问题。

$image=wp\\u get\\u attachment\\u image\\u src(get\\u sub\\u字段(\'image\'),\'full\');

当我重复这个结果时,我什么也得不到。我知道图像被保存为不同的大小,因为我可以在uploads文件夹中看到它们,并且get\\u sub\\u字段(“image”)正在返回正确的图像src。

我还需要做些什么才能让它正常工作吗?

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

get\\u sub\\u字段(“图像”)中有什么内容?wp_get_attachment_image_src() 参数1应该是附件id,而不是附件src,如果这是您所拥有的。

我使用下面的函数从图像url获取附件ID,据我所知,WP目前没有用于此的方法。

function get_attachment_id_from_src ($src) {
    global $wpdb;

    $reg = "/-[0-9]+x[0-9]+?.(jpg|jpeg|png|gif)$/i";

    $src1 = preg_replace($reg,\'\',$src);

    if($src1 != $src){
    $ext = pathinfo($src, PATHINFO_EXTENSION);
    $src = $src1 . \'.\' .$ext;
}

$query = "SELECT ID FROM {$wpdb->posts} WHERE guid=\'$src\'";
$id = $wpdb->get_var($query);

return $id;
}

SO网友:Chris S

我几乎可以保证您将ACF字段设置为return“;图像URL“;而不是;图像ID;。

无论如何,我就是这样。一旦我将设置(如下)切换到;图像ID“;,我的问题解决了。

enter image description here

结束

相关推荐

images are broken

我有一段代码,用于显示来自RSS提要的每篇帖子上的图像,这些图像将从yahoo images search获取,我将把这段代码粘贴到我的单曲中。php文件,这样它就会出现在我的帖子之后,我在其中一个网站上找到了这段代码,这段代码用于获取图像,但不是从yahoo获取图像,而是从不同的feed获取图像我使用的代码如下:- <?php include_once(ABSPATH.WPINC.\'/rss.php\'); // path to include script $f