我的函数文件中有一些代码循环遍历帖子,然后将 facebook 和 google plus 喜欢的帖子加在一起并将值存储在帖子元中,但是它只将值保存在 post_meta 中一次 - 它是不更新!
我的问题是什么,为什么不更新?
这是我的代码:
$the_query = new WP_Query( $args );
while ( $the_query->have_posts() ) : $the_query->the_post();
// Get Facebook Likes From FB Graph API
$data = file_get_contents('http://graph.facebook.com/?id='. get_permalink());
$obj = json_decode($data);
$like_no = intval($obj->{'shares'});
$html = file_get_contents( "https://plusone.google.com/_/+1/fastbutton?url=".urlencode(get_permalink()));
$doc = new DOMDocument(); $doc->loadHTML($html);
$counter=$doc->getElementById('aggregateCount');
$google_no = $counter->nodeValue;
$shares_total = $like_no + $google_no;
// Add Facebook Likes to Post Meta
update_post_meta(get_the_ID(), '_mn_fb_likes', $shares_total);
endwhile;
wp_reset_postdata();
}