Как мне установить глобальную переменную $ post? - PullRequest
0 голосов
/ 20 июля 2011

Глобальная переменная $ post здесь не установлена.Как мне это установить?

function fb_comment_count($link = 'link') {
  global $post;
  $url = 'https://graph.facebook.com/';
  $posturl = get_permalink($post->ID);
  $url .= $posturl;

  $filecontent = wp_remote_retrieve_body(wp_remote_get($url, array('sslverify'=>false)));
  $json = json_decode($filecontent);
  $count = $json->comments;
  if ($count == 0 || !isset($count)) {
    $count = 0;
  }

  $comments = $count;
  if ($count == 1) {
    $comments .= '';
  }
  elseif ($count == 0) {
    $comments = '0';
  }
  elseif ($count > 1) {
    $comments .= '';
  }
  if ($link == 'nolink') {
    return $comments;
  }
  else {
    return '<a href="'.$posturl.'#comments" title="Comments for '.$post->post_title.'">'.$comments.'</a>';
  }
}

1 Ответ

0 голосов
/ 20 июля 2011

Вы "устанавливаете" его так же, как вы "устанавливаете" обычную (неглобальную) переменную с оператором присваивания - символом равенства (=).

http://php.net/manual/en/language.operators.assignment.php

Вы также можете использовать массив $ GLOBALS []. Ознакомьтесь с документацией о том, что на самом деле выполняет ключевое слово global:

http://php.net/manual/en/language.variables.scope.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...