Таким образом, это работает, если я заменю $ wpdb-> posts с литеральным именем таблицы в базе данных, но не, если я попытаюсь переключить его на $ wpdb-> posts .. Я думал, что это используется для решения баз данных с именем wpgh, wpbs, wphh или любую другую комбинацию wp и некоторых символов.
$results = $wpdb->get_results( 'SELECT * FROM $wpdb->posts WHERE post_type = "page" OR post_type = "post" AND post_status = "publish"');
Я что-то делаю неправильно или есть другой способ получить стол сообщений?
Оказывается, это работает.
global $wpdb; $postsTable = $wpdb->posts; $results = $wpdb->get_results( 'SELECT * FROM '.$postsTable.' WHERE post_type = "page" OR post_type = "post" AND post_status = "publish"');