将特色图像附加到自定义端点

时间:2016-03-13 作者:Shinya Koizumi

我通过了this article 并创建一个自定义端点,以便我可以指定多个元键和值对进行筛选。然而,我没有线索附加在这个结果的特征图像。我怎样才能做到这一点?

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

要将任何内容附加到结果上,需要循环遍历每个项并在返回对象之前设置对象的属性。您可以执行for循环或array_map() 它本质上是一个循环,并将返回数组中每个项的值设置为外部函数返回的值。

这里有一个简单的方法,可以从帖子中获取特色图片并将其设置到项目上。如果返回时需要有关对象的更多信息,请遵循以下模式。

你会在打电话后把这个放进去get_posts() 在设置返回数据之前。

// query the posts

$posts = get_posts($args);

// create a map function

$add_featured_image = function( $post ) 
{
    // get the featured image id

    $image_id = get_post_thumbnail_id( $post );

    // add the url to the post object

    $post->thumbnail = wp_get_attachment_url( $image_id, \'full\' );

    // return the modified value

    return $post;
};

// run the posts through the map

$posts = array_map( $add_featured_image, $posts );
现在,您的帖子将包含指向全功能图像的链接。