@vikholodov

Почему выводит одинаковые значения в цикле?

Подключаюсь к API Disqus, весь код засунул в цикл для наглядности, вытягивание данных проверял на ссылках по одиночке вручную, никаких проблем, все получается как надо. Но стоило этот же код засунуть в цикл вывода постов... выводятся одинаковые значения, либо, 0, либо 1 для всех постов. Речь идет о переменных $count_likes и $count_posts
$args = array( 'post_type' => 'post', 'posts_per_page' => 10 );
$loop = new WP_Query( $args ); 
while ( $loop->have_posts() ) : $loop->the_post();

$shortname = 'vinograd-1';
$pbc = 'DEiTZSfpbm2gGhg86xdXBXUZLGXttQD2nBX2m55enYiROE0G4ac6LafeLpaCBJiF';
$json = json_decode(file_get_contents("https://disqus.com/api/3.0/forums/listThreads.json?forum=".$shortname."&api_key=".$pbc),true);
$array = $json['response'];
$array_column = array_column($array, 'link');
$key = array_search(get_permalink(), $array );

$count_posts = $array[$key]['posts'];
$count_likes = $array[$key]['likes'];

endwhile;
wp_reset_postdata();
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
$key = array_search(get_permalink(), $array_column );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы