短码、连接和解析错误:语法错误,意外的T_FOREACH

时间:2011-08-29 作者:Laxmidi

我正在学习如何写一个短代码。我收到以下错误:解析错误:语法错误,意外的T\\u FOREACH。我无法正确连接它。

<?php
/*
Plugin Name:  My Plugin
Plugin URI: http://mysite.com
Description: This does blah
Version: 1.0
Author URI: http://www.mysite.com
*/




function csf_cap_databaseinfo() {
    global $wpdb;



    $greeting = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_test;")); 

     $out = \'<table>
               <tr>
             <th>ID</th>
                 <th>Greeting</th>
               </tr>\'; 

      $out .=  foreach ($greeting as $greet){ .\'<tr><td>\' . echo $greet->id . \'</td></tr>\' . } .\'</table>\'; 

        return $out; 

}


add_shortcode(\'db-info\', \'csf_cap_databaseinfo\');
?>
有没有关于如何修复此错误的建议?非常感谢。

-拉克西米迪

1 个回复
最合适的回答,由SO网友:Michael 整理而成

而是:

$out .=  foreach ($greeting as $greet){ .\'<td>\' . echo $greet->id . \'</td>\' . } .\'</table>\';
尝试:

foreach ($greeting as $greet){ $out .=  \'<td>\' . $greet->id . \'</td>\'; } 
$out .=  \'</table>\';  

结束