我正在学习如何写一个短代码。我收到以下错误:解析错误:语法错误,意外的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\');
?>
有没有关于如何修复此错误的建议?非常感谢。
-拉克西米迪
最合适的回答,由SO网友:Michael 整理而成
而是:
$out .= foreach ($greeting as $greet){ .\'<td>\' . echo $greet->id . \'</td>\' . } .\'</table>\';
尝试:
foreach ($greeting as $greet){ $out .= \'<td>\' . $greet->id . \'</td>\'; }
$out .= \'</table>\';