Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Wordpress 支持自定义帖子类型wp api的特色图片_Wordpress_Image_Rest_Wp Api - Fatal编程技术网

Wordpress 支持自定义帖子类型wp api的特色图片

Wordpress 支持自定义帖子类型wp api的特色图片,wordpress,image,rest,wp-api,Wordpress,Image,Rest,Wp Api,在wp api中自定义帖子类型的情况下,如何添加对特色图片的支持 我发现了下面的代码片段,它支持wordpress普通文章,但没有关于自定义文章类型的内容 function init() { add_filter( 'rest_prepare_post', [ $this, 'add_featured_image' ], 10, 2 ); } function add_featured_image( $data, $post ) {

在wp api中自定义帖子类型的情况下,如何添加对特色图片的支持

我发现了下面的代码片段,它支持wordpress普通文章,但没有关于自定义文章类型的内容

function init() {
            add_filter( 'rest_prepare_post', [ $this, 'add_featured_image' ], 10, 2 );

        }
        function add_featured_image( $data, $post ) {
            $sizes        = [ 'thumbnail' => '', 'medium' => '', 'large' => '', 'full' => '' ];
            $_data        = $data->data;
            $thumbnail_id = get_post_thumbnail_id( $post->ID );
            foreach ( $sizes as $size => $src ) {
                $sizes[ $size ] = wp_get_attachment_image_src( $thumbnail_id, $size )[0];
            }
            $_data['featured_image_url'] = $sizes;
            $data->data                  = $_data;
            return $data;
        }
我明白了

过滤器应该是这样的

add_filter( 'rest_prepare_my_custom_post_type_slug', [ $this, 'add_featured_image' ], 10, 2 );