Это, вероятно, прямое исправление, но я действительно не могу заставить его работать. Мой код выглядит следующим образом:
PHP (functions.php)
<?php class shareCount { private $url,$timeout; function __construct($url,$timeout=10) { $this->url=rawurlencode($url); $this->timeout=$timeout; } function get_tweets() { $json_string = $this->file_get_contents_curl( 'http://urls.api.twitter.com/1/urls/count.json?url=' . $this->url ); $json = json_decode($json_string, true); return isset($json['count'])?intval($json['count']):0; } } ?>
Как вы видите, есть две функции выше: одна, которая получает ссылку для декодирования, а другая – для декодирования json-информации и возврата цифры.
Я называю две функции в своем html следующим образом:
<div> <?php $obj=new shareCount("get_permalink()"); echo $obj->get_tweets(); ?> </div>
Проблема в том, что в html / php, где я вызываю функции, "get_permalink"
не будет работать внутри ""
. Если я удалю кавычки, это также не сработает. Единственный способ, с которым эта настройка работает, – это установить ссылку вручную в кавычки.
Мне нужно использовать get_permalink()
или что-то подобное, чтобы вытащить текущий URL-адрес, а затем добавить к json_decode
функцию json_decode
.
благодаря
Для тех, кто с той же проблемой, я нашел решение этой проблемы. Это заняло некоторое время, но я, наконец, исправил это. Окончательный код выглядит следующим образом:
PHP (functions.php)
<?php function get_tweets($url) { $url = get_permalink($post->ID) $json_string = $this->file_get_contents_curl( 'http://urls.api.twitter.com/1/urls/count.json?url=' . $url ); $json = json_decode($json_string, true); return isset($json['count'])?intval($json['count']):0; } } ?>
И вызвать функцию в HTML следующим образом:
<div> <?php echo get_tweets($url); ?> </div>
В основном вам нужно указать, что функция php «get_tweets» является URL-адресом. Затем укажите этот url как «$ url = get_permalink ($ post-> ID). Тогда, когда вы вызываете функцию в html, просто пишите echo get_tweets ($ url).
$ this-> file_get_contents_curl заменено file_get_contents