/*-----------------------------------------------------------------------------------*/
/*
/*-----------------------------------------------------------------------------------*/
function getItems($config) {
$items = getCacheContents($config['instagramID'], $config['accessToken']);
foreach ($items as $item) {
if (isset($item->thumbnail_url) && $item->thumbnail_url) {
$imgPath = $item->thumbnail_url;
} else {
$imgPath = $item->media_url;
}
?>
<div class="col-6 col-md-3">
<a href="<?= $item->permalink; ?>" target="_blank" class="hover-img">
<img src="<?= ($imgPath) ? $imgPath : ''; ?>" alt="" width="252" class="img-fluid d-block mx-auto" />
</a>
</div>
<?php
}
}
/*-----------------------------------------------------------------------------------*/
/*
/*-----------------------------------------------------------------------------------*/
function getCacheContents($instagramID, $accessToken, $cacheLimit = 86400) {
$instagram_feed_data = get_transient('instagram_feed_data');
if ($instagram_feed_data) {
$array = json_decode($instagram_feed_data);
return $array->media->data;
} else {
$url = "https://graph.facebook.com/v16.0/{$instagramID}?fields=name%2Cmedia.limit(6)%7Bcaption%2Cmedia_url%2Cthumbnail_url%2Cpermalink%7D&access_token={$accessToken}";
// キャッシュがないか、期限切れなので取得しなおす
$data = file_get_contents($url);
$array = json_decode($data);
set_transient('instagram_feed_data', $data, $cacheLimit);
return $array->media->data;
}
}
// Add this if you want to Clear the cache
delete_transient('instagram_feed_data');