Есть: Произвольный тип записей, с произвольным полем имени стримера.
Делаю страницу архива стримеров, циклом прохожу по всем постам, и проверяю кто онлайн а кто офлайн, из-за этого грузится вся страница на секунд 30 сразу.
Неужели насколько все медленно работает?
Или как-то такое дело делается проще?
Проверку делаю так.
function is_channel_live( $channel )
{
$request = json_decode( @file_get_contents( 'https://api.twitch.tv/kraken/streams/' . $channel ) );
return ( ! is_null( $request->stream ) ) ? TRUE : FALSE;
}
$online = array();
$offline = array();
$args = array(
'post_type' => 'stream',
'posts_per_page' => 999,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
$json = file_get_contents("https://api.twitch.tv/kraken/streams/".get_post_meta($query->post->ID,"n-a_-twitch",true));
$api = json_decode($json, true);
if(is_channel_live(get_post_meta($query->post->ID,"n-a_-twitch",true))) //Если канал онлайн
$online[]= $query->post->ID; //То добавляем в массив
}
foreach($online as $t)
echo $t;
}
wp_reset_postdata();