2013-09-01 87 views
0

我想追加Facebook的按鈕到我的博客上的每個帖子。我已經設法得到我需要的任何東西來添加像按鈕,我需要的唯一東西是,我如何訪問功能author_bio_display($content)內的當前帖子鏈接,即在rawurlencode('post permalink goes here')的地方?獲取WordPress的帖子的固定鏈接

function author_bio_display($content) 
{ 
     $bio_box = '<iframe src="http://www.facebook.com/plugins/like.php?href='. rawurlencode('post permalink goes here') .'&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" id="facebook-like"></iframe>'; 

     return $content . $bio_box; 
} 

add_action("the_content", "author_bio_display"); 

回答

0

如果你目前在詳細信息頁面即single.php這裏我已經定義的變量$post並保存當前POST-> ID在$permalink。現在你可以用它玩。

function author_bio_display($content) 
{ 

     global $post; 
     $permalink = get_permalink($post->ID); 
     $bio_box = '<iframe src="http://www.facebook.com/plugins/like.php?href='. rawurlencode('*post permalink*') .'&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" id="facebook-like"></iframe>'; 

     return $content . $bio_box; 
} 
1

爲了得到當前的ID而不進行全球$後變量:

​​

而且

get_permalink($id); 

最外的環回功能,用 「的get_」 開始這些功能做不是回顯而是返回數據。

0

你需要做的..

$bio_box_id = get_permalink($post->ID); 
    $bio_box = '<iframe src="http://www.facebook.com/plugins/like.php?href='. rawurlencode('*post permalink*') .'&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" id="facebook-like"></iframe>'; 
    return $content . $bio_box; 
1

第一件事情是the_content不是Action Hook,它的一個Filter Hook所以你應該使用add_filter代替add_action

function attach_like_button($content) { 
    $post_id = $GLOBALS['post']->ID; 
    $permalink = get_permalink($post_id); 
    $link_button = ''; // Get latest facebook like button code from https://developers.facebook.com/docs/reference/plugins/like/ 
    return $content.$link_button; 
} 

add_filter('the_content', 'attach_like_button');