Результаты из базы данных, которую я создал, не отображаются в WordPress. - PullRequest
0 голосов
/ 23 ноября 2018

Пример кода, в котором я могу сделать так, чтобы свойства таблицы отображались на странице.

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 голосов
/ 24 ноября 2018
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] везде, где вы хотите отобразить список продуктов.

0 голосов
/ 23 ноября 2018

Дайте мне знать, если это поможет

  1. Включить отладку в wp-config используя define ('WP_DEBUG', true);
  2. Печать SQL-запроса с использованием $ wpdb-> show_errors ();и добавьте запрос, полученный непосредственно в phpmyadmin, и проверьте, работает ли он.
  3. Также добавьте $ wpdb-> prefix_ {table_name_here} перед именем таблицы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...