为插件创建短代码时出错

时间:2014-02-24 05:48:59

标签: php mysql wordpress wordpress-plugin

我已经使用custome表创建了一个插件,但现在我想为它创建短代码。但 我不知道如何从mysql中获取数据(自定义表表名 wp_sitemap )。 我试图制作样本输出,但每次都有错误

我想显示mysql表数据,但我得到了 输出如(表格式)

名称 - $ row->名称

电子邮件 - $ row->电子邮件

function viewall() 
{       
    global $wpdb;
    $result = $wpdb->get_results( "SELECT * FROM wp_sitemap");
    $sitemap = '
    <table width=880 border=1>';
    foreach($result as $row)
    { 
$sitemap .= '<tr>
    <td>Name</td>
    <td>
    $row->name
    </td>
  </tr>
  <tr>
    <td>Email</td>
    <td>
    $row->email
    </td>
  </tr>';
  } 
$sitemap .= '</table>';
return $sitemap;
}
add_shortcode('viewall2', 'viewall'); 

2 个答案:

答案 0 :(得分:1)

尝试此操作来修改$sitemap变量

$sitemap .= '<tr>
    <td>Name</td>
    <td>'.
    ($row->name).'
    </td>
  </tr>
  <tr>
    <td>Email</td>
    <td>'.
    ($row->email).'
    </td>
  </tr>';

答案 1 :(得分:-1)

你可以试试这个,

function viewall() {       
    global $wpdb;
    $result = $wpdb->get_results( "SELECT * FROM wp_sitemap", ARRAY_A); // get results as array
    $sitemap = '
    <table width=880 border=1>';
    foreach($result as $row)
    { 
$sitemap .= '<tr>
    <td>Name</td>
    <td>'.
    $row['name'].'
    </td>
  </tr>
  <tr>
    <td>Email</td>
    <td>
    '.$row['email'].'
    </td>
  </tr>';
  } 
$sitemap .= '</table>';
return $sitemap;

}