我创建的数据库结果没有出现在wordpress中。

时间:2018-11-23 17:43:09

标签: php sql database wordpress

可以在其中显示表格属性的代码示例。

if (current_user_can('administrator'))
    {
      global $wpdb;
      $result = $wpdb->get_results ( "   SELECT * 
                                      FROM  $wpdb->posts
                                      WHERE post_type = 'product'
                                     " );

   foreach ( $result as $row )
    {

   echo $row->ID.'<br/>';
   echo $row->post_title.'<br/>';
}

然后我将数据放入表中,却一无所获,再也没有错误消息。

有人知道为什么会这样吗?以及如何使任何表格的结果显示在页面中? 谢谢

2 个答案:

答案 0 :(得分:0)

让我知道是否有帮助

  1. 使用define('WP_DEBUG',true)在wp-config中启用调试;
  2. 使用$ wpdb-> show_errors()打印sql查询并添加直接在phpmyadmin中获取的查询,并检查其是否有效。
  3. 还要在表名之前添加$ wpdb-> prefix_ {table_name_here}。

答案 1 :(得分:0)

function get_product_list(){
$output = '';
if (current_user_can('administrator'))
    {
      global $wpdb;
      $result = $wpdb->get_results ( "   SELECT * FROM  $wpdb->posts WHERE post_type = 'product'" );
    foreach ( $result as $row )
    {
       $output .= $row->ID.'<br/>';
       $output .= $row->post_title.'<br/>';
    }
}
return $output;}add_shortcode( 'product_list', 'get_product_list' );

在要显示产品列表的任何地方使用[product_list]简码。