Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress获取所有大小的附件图像_Php_Wordpress - Fatal编程技术网

Php Wordpress获取所有大小的附件图像

Php Wordpress获取所有大小的附件图像,php,wordpress,Php,Wordpress,我需要在API调用中添加featured_media,我不确定获取所有图像大小的最有效方法。我在想类似于wp\u get\u attachment\u metadata()的工作原理,但我需要字幕和绝对图像 是否有内置的WP功能来执行此操作?我知道我可以迭代每个图像大小,然后获得每个图像的数据,但这似乎可能是默认的WP功能 使用此全局变量获取图像的所有大小$\u wp\u其他图像大小,如下所示: global $_wp_additional_image_sizes; echo '<pre

我需要在API调用中添加
featured_media
,我不确定获取所有图像大小的最有效方法。我在想类似于
wp\u get\u attachment\u metadata()
的工作原理,但我需要字幕和绝对图像


是否有内置的WP功能来执行此操作?我知道我可以迭代每个图像大小,然后获得每个图像的数据,但这似乎可能是默认的WP功能

使用此全局变量获取图像的所有大小
$\u wp\u其他图像大小
,如下所示:

global $_wp_additional_image_sizes; 
echo '<pre>'; 
print_r( $_wp_additional_image_sizes ); 
echo '</pre>';
如果您想在functions.php文件中使用这个全局变量,那么可以使用钩子获得所有大小的图像

add_action('init','get_all_image_size');
函数获取所有图像大小(){
全局$\u wp\u附加图像\u大小;
回声';
打印(美元)(wp)(其他)(图像)尺寸);;
回声';
}
您看到这个了吗?
Array
(
    [thumbnail] => Array
        (
            [width] => 150
            [height] => 150
            [crop] => 1
        )

    [medium] => Array
        (
            [width] => 300
            [height] => 300
            [crop] => 
        )

    [medium_large] => Array
        (
            [width] => 768
            [height] => 0
            [crop] => 
        )

    [large] => Array
        (
            [width] => 1024
            [height] => 1024
            [crop] => 
        )

)
add_action('init', 'get_all_image_sizes');

function get_all_image_sizes(){
    global $_wp_additional_image_sizes; 
    echo '<pre>'; 
    print_r( $_wp_additional_image_sizes ); 
    echo '</pre>';
}