抱歉,我知道这是一个老问题,但我一直在寻找同一个问题的解决方案,并想出了一个相当可怕的解决方案:
global $wpdb;
$getimage = get(\'fieldname\',$group,1,1,$post->ID); // Magic Fields \'get\' syntax
$query = "SELECT ID FROM wp_posts WHERE guid=\'".$getimage."\'";
$results = $wpdb->get_results($query);
$attachment = $results[0];
$image = wp_get_attachment_image_src($attachment->ID,\'image-size\');
$imageurl = $image[0];
我需要获取图像URL,而不是输出
img
标记,以便我可以将其用作背景图像。代替
\'image-size\'
在第6行使用您定义的任何图像大小。
希望这有帮助!
编辑:我已压缩为一个函数:
在函数中。php
// Add image size - as per WP
add_image_size(\'image-size\',50,50,true);
// Get WP image size from Magic Field
function mftoimgsize($fieldname, $group, $postID, $imagesize) {
global $wpdb;
$getimage = get($fieldname,$group,1,1,$postID);
$query = \'SELECT ID FROM \'.$wpdb->base_prefix.\'posts WHERE guid="\'.$getimage.\'"\';
$results = $wpdb->get_results($query);
$attachment = $results[0];
$image = wp_get_attachment_image_src($attachment->ID,$imagesize);
$imageurl = $image[0];
return $imageurl;
}
在模板中:
<?php echo mftoimgsize(\'mf-field-name\', $group , $post->ID, \'image-size\'); ?>