网站加载缓慢-高级自定义域图像

时间:2012-10-05 作者:Ollie

我当前正在使用get_field 使用高级自定义字段插件(see here) 为搜索结果获取单个图像。最终的结果是这些页面的加载速度很慢,因为我相信这是因为MySQL返回了指定页面库中所有图像的整个数组,结果是非常大的。

要加载图像,我当前正在执行以下操作:

$image = get_field(\'house_photos\'); 

    if ($image) {

        echo \'<img src="\' . $image[0][\'sizes\'][\'house_search\'] . \'"  />\'; 

    } 
有没有一种更有效的方法,可以在不请求整个阵列的情况下仅获取此单个图像?

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

我已经设法解决了这个问题-该函数导致了大量查询,因此我将其重写如下:

    $housePhotos = get_post_custom_values(\'house_photos\');

    $housePhotos = explode(\';\',$housePhotos[0]);

    preg_match_all(\'`"([^"]*)"`\', $housePhotos[1], $results);

    $imageURL = wp_get_attachment_image_src( $results[1][0], \'house_search\' );

    if (!empty($results[1][0])) {

        echo \'<img src="\' . $imageURL[0] .\'" alt="" />\'; 

    } 

SO网友:dipali

在高级自定义值中,如果添加字段,请选择字段类型“image”&;选择返回值“图像URL”。要显示图像,请使用

$image = get_field(\'house_photos\'); 
    if ($image) {
        echo \'<img src="\' . $image . \'"  />\'; 
    }
如果返回ID,请使用:

$image_id = get_field(\'house_photos\');
$image_src = wp_get_attachment_image_src( $image_id, \'full\');

if ($image_id) {
    echo \'<img src="\'.$image_src[0].\'" width="\'.$image_src[1].\'" height="\'.$image_src[2].\'">\';
}

SO网友:Andres F Garcia

你可以用$housePhotos = get_post_meta( $post->ID, \'house_photos\', true ) 获取图像id的数组。然后可以通过以下方式获取第一个图像$imageURL = wp_get_attachment_image_src( $housePhotos[0], \'house_search\' );

结束

相关推荐

images within style sheet

我希望有人能在这方面帮助我,因为这已经开始让我抓狂了。我已经搜索了好几个小时,想找到一种在我的样式表中放置图像路径的方法,但一直没有找到。路径不能是绝对路径或“主题相关”路径。解决问题的唯一方法是在html文件中添加以下内容:<style type=\"text/css\"> #menu .menu-drop .menu-label { background: url(<?php echo get_template_directory_uri().

网站加载缓慢-高级自定义域图像 - 小码农CODE - 行之有效找到问题解决它

网站加载缓慢-高级自定义域图像

时间:2012-10-05 作者:Ollie

我当前正在使用get_field 使用高级自定义字段插件(see here) 为搜索结果获取单个图像。最终的结果是这些页面的加载速度很慢,因为我相信这是因为MySQL返回了指定页面库中所有图像的整个数组,结果是非常大的。

要加载图像,我当前正在执行以下操作:

$image = get_field(\'house_photos\'); 

    if ($image) {

        echo \'<img src="\' . $image[0][\'sizes\'][\'house_search\'] . \'"  />\'; 

    } 
有没有一种更有效的方法,可以在不请求整个阵列的情况下仅获取此单个图像?

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

我已经设法解决了这个问题-该函数导致了大量查询,因此我将其重写如下:

    $housePhotos = get_post_custom_values(\'house_photos\');

    $housePhotos = explode(\';\',$housePhotos[0]);

    preg_match_all(\'`"([^"]*)"`\', $housePhotos[1], $results);

    $imageURL = wp_get_attachment_image_src( $results[1][0], \'house_search\' );

    if (!empty($results[1][0])) {

        echo \'<img src="\' . $imageURL[0] .\'" alt="" />\'; 

    } 

SO网友:dipali

在高级自定义值中,如果添加字段,请选择字段类型“image”&;选择返回值“图像URL”。要显示图像,请使用

$image = get_field(\'house_photos\'); 
    if ($image) {
        echo \'<img src="\' . $image . \'"  />\'; 
    }
如果返回ID,请使用:

$image_id = get_field(\'house_photos\');
$image_src = wp_get_attachment_image_src( $image_id, \'full\');

if ($image_id) {
    echo \'<img src="\'.$image_src[0].\'" width="\'.$image_src[1].\'" height="\'.$image_src[2].\'">\';
}

SO网友:Andres F Garcia

你可以用$housePhotos = get_post_meta( $post->ID, \'house_photos\', true ) 获取图像id的数组。然后可以通过以下方式获取第一个图像$imageURL = wp_get_attachment_image_src( $housePhotos[0], \'house_search\' );

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&