我是PHP新手,來自Objective-C。我需要爲WP創建一個插件,該插件返回一個HTML表格,其中每行由來自JSON的數據填充。從本質上說,作爲一個例子,我需要return
更換echo
:在php函數中返回html表格
$jsonurl = "http://xxxx/club/api/xxxx/category/";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);
//print_r ($json_output);
echo "<table>";
foreach ($json_output->result as $result)
{
echo "<tr><td>".$result->id."</td><td>".$result->categoryKind."</td><td>".$result->ranking."</td>";
}
echo "</table>" ;
這一工程!我可以看到預期的輸出。但爲了通過簡碼在WP中顯示錶格,我需要return
和echo
。那麼我怎樣才能用return
代替echo
?
我想:
function foobar_func(){
$html= "<table>";
foreach ($json_output->result as $result)
{
$html. = "<tr><td>".$result->id."</td><td>".$result->categoryKind."</td><td>".$result->ranking."</td>";
}
$html. = "</table>" ;
return $html;
}
add_shortcode('foobar', 'foobar_func');
沒有成功。歡迎任何幫助。
UPDATE:同樣的結果(沒有工作)。我會退出瘋狂。
function foobar_func($json_output){
$html= "<table>";
foreach ($json_output->result as $result)
{
$html. = "<tr><td>".$result->id."</td><td>".$result->categoryKond."</td> <td>".$result->ranking."</td>";
}
$html. = "</table>" ;
return $html;
}
add_shortcode('foobar', 'foobar_func');
'$ json_output'未定義在你的函數,所以你在循環不存在的變量。 –
正在將'$ json_output' var傳遞給此func? – Thamaraiselvam
謝謝Marco,你可以更加解釋一下嗎? – sundsx