更新时间:2023-11-17 19:10:22
以上问题的解答,希望对未来有所帮助.
Here is the for the above question, hope this helps someone in the future.
您将添加过滤器:
代码示例:
add_filter( 'timber_context', 'fancySquares_show_instagram_results' );
function fancySquares_show_instagram_results( $context ) {
$context['fancySquaresInstagram'] = fancySquares_get_instagram();
return $context;
}
function fancySquares_get_instagram()
{
if(get_transient('instagram'))
{
return get_transient('instagram');
}
else
{
$api = wp_remote_request("instagram-api-url");
$api = json_decode($api['body']);
$images = [];
for($i = 0; $i < 20; $i++)
{
$images[$i] = [];
$images[$i]['image'] = $api->data[$i]->images->standard_resolution->url;
$images[$i]['url'] = $api->data[$i]->link;
$images[$i]['likes'] = $api->data[$i]->likes->count;
}
set_transient('instagram', $images, 60*60*24); // expires every day
return $images;
}
}
然后您将输出:
{% for insta in fancySquaresInstagram %}
{{insta['url']}}
{% endfor %}
或者可以打印整个内容以更好地了解里面的内容:
or could print the whole thing to get a better idea of whats inside:
{{ fancySquaresInstagram|print_r }}