2014-09-18 63 views
0

我是新來的worpdress,在wordpress課程中完成了一個基本的開發,我們的最後一個項目是將一個Facebook頁面的數據(如狀態和圖片)顯示在一個新聞媒體網站上,具體是列在頁面中,我一直在使用Facebook開發人員進行研究,發現,當查詢這個URL時,https://www.facebook.com/feeds/page.php?id=[pageID]&format=json我得到了所有數據的JSON,我也在http://jsonviewer.net/中測試過,看起來不錯,沒有我卡在怎麼做JSON將顯示在我網站的頁面上。如何爲wordpress創建Facebook供稿?

請需要一些幫助,這,

回答

1

您可以使用Shortcode[fb-page id="ID-NUM"],使用功能wp_remote_get()拉飼料,然後使用PHP的json_decode()轉換返回的JSON到數組。

add_shortcode('fb-page', 'shortcode_so_25919996'); 

function shortcode_so_25919996($atts) 
{ 
    if(empty($atts['id'])) 
     return 'Please, provide an ID'; 

    # Request URL content. 
    $url = 'https://www.facebook.com/feeds/page.php?id=' . $atts['id'] . '&format=json'; 
    $response = wp_remote_get($url); 

    if (is_wp_error($response)) 
     return 'Error fetching the feed.'; 

    # Response OK. Decode the response body.    
    $json_to_array = json_decode(wp_remote_retrieve_body($response), true); 

    # Print the array as code block. Use a loop to build the output as HTML string. 
    return '<pre><code>' . print_r($json_to_array, true) . '</code></pre>'; 
} 

或者,你可以調用這個相同的功能:

<?php echo shortcode_so_25919996(array('id' => 'ID-NUM')); ?> 
+0

其實這個看上去很不錯!這比我所說的非常感謝。 – Guille 2014-09-19 13:41:11