我必须显示社交共享的总数,就像mashable在其网站上所做的那样。
这不是问题,我找到了一个php代码来完成这项工作。
function getTotalShares($atts) {
extract(shortcode_atts(array(
\'cache\' => \'3600\',
\'url\' => 0,
\'f\' => 0,
\'bgcolor\' => \'#ffffff\',
\'bordercolor\' => \'#ffffff\',
\'borderwidth\' => \'0\',
\'bordertype\' => \'solid\',
\'fontcolor\' => \'#7fc04c\',
\'fontsize\' => \'55\',
\'fontweight\' => \'normal\',
\'padding\' => \'1\'
), $atts));
$shareHash = "$cache.$url.$f.$bgcolor.$bordercolor.$borderwidth.$bordertype.$fontcolor.$fontsize.$fontweight.$padding";
$totalShareRecord = \'totalshares_\' . $shareHash;
$cachedposts = get_transient($totalShareRecord);
if ($cachedposts !== false) {
return $cachedposts;
} else {
if (!$url) $url = get_permalink($post->ID);
$json = file_get_contents("http://api.sharedcount.com/?url=" . rawurlencode($url));
$counts = json_decode($json, true);
$return = $counts[\'Twitter\'] + $counts[\'Facebook\'][\'total_count\'] + $counts[\'GooglePlusOne\'];
if ($f) $return = \'\' . $return . \'
\';
set_transient($totalShareRecord, $return, $cache);
return $return;
}
}
add_shortcode(\'totalshares\',\'getTotalShares\');
现在有问题了!
上面的代码根据permalink获取股票数量,permalink由get_permalink($post->ID);
. 我的网站是一个内容聚合器,所以我想获取原始帖子url的共享数量,在我的网站中,该url由帖子元填充links_link_custom
. 我的问题是:这可能吗?
我希望这篇文章不会令人困惑,如果需要更多信息,请发表评论。