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;
}