【发布时间】:2014-07-28 04:16:20
【问题描述】:
我在 WordPress 中的 functions.php 文件中使用了以下函数,该函数用于调用指定的子查询以显示特定链接的 Facebook 总份额、喜欢、cmets 等。
function fb_echoes($type) {
global $post;
$url = get_permalink($post->ID);
$fbconfig['appid' ] = "1427040634231404";
$fbconfig['secret'] = "49a95c1eb6f7862caa8f66b04c87318d";
include_once "facebook.php";
$facebook = new Facebook(array(
'appId' => $fbconfig['appid' ],
'secret' => $fbconfig['secret'],
'cookie' => true
));
$fql = "SELECT url, normalized_url, share_count, like_count, comment_count, total_count, commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url = '".$url."' ";
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
$fqlResult = $facebook->api($param);
return $fqlResult[0][$type];
}
为了在页面的任何位置显示 facebook cmets 的数量,我使用了以下代码:
<?php echo fb_echoes(commentsbox_count) ?>
我已经禁用了默认的 WP cmets,但是帖子和主页上的小计数图标显示了 WP cmets 的计数。我想在那里显示 FB cmets 计数。下面的代码显示了默认的 cmets 计数:
function it_get_comments($args) {
extract($args);
$tooltip = '';
$comments = get_comments_number($postid);
$label_text=__(' comments',IT_TEXTDOMAIN);
if($comments==1) $label_text=__(' comment',IT_TEXTDOMAIN);
if(empty($tooltip_hide)) $tooltip = ' info-bottom';
$out='<span class="metric' . $tooltip . '" title="'.__('Comments',IT_TEXTDOMAIN).'">';
if($comments>0 || $showifempty) {
if($anchor_link) '<a href="#comments">';
if($icon) $out.='<span class="icon icon-commented"></span>';
$out.='<span class="numcount">' .$comments;
if($label) $out.=$label_text;
$out.='</span>';
if($anchor_link) '</a>';
}
$out.='</span>';
return $out;
}
如何将 cmetsbox fql 子查询调用到此函数中并覆盖 WP 评论计数超过 FB cmets 计数!?
【问题讨论】:
标签: php facebook wordpress facebook-fql