Я часами пытался просто вызвать таблицу в базе данных wordpress через пост .ajax и вернуть нужное мне значение, но я получаю эту ошибку на возвращающейся странице: «Вызов функции-члена get_results ()на не объект ".
вот мой php-файл:
<?php
global $wpdb;
if (isset($_POST['state'])) {
$results=$wpdb->get_results("SELECT DISTINCT make FROM cz_cars ORDER BY make ASC");
echo $results[0][0];
exit;
}
?>
Вот jquery, который я использую:
jQuery(document).ready(function()
{
jQuery("#caryear").change(function()
{
jQuery.ajax(
{
type: "POST",
url: "wp-content/themes/storefront/includes/post-yearmakel.php",
data: ({ 'state' : jQuery("#caryear").val() }),
success: function(msg)
{
jQuery('#carmake').append('' + msg + '');
}
});
});
});
Этот код отлично работает, когда я закомментирую содержимое базы данных вPHP-файл, и просто верните строку назад.У меня есть файл php с другими включениями, и он распознается WordPress.Понятия не имею, что здесь происходит ... Я думал, что глобальный $ wpdb;сделал бы эту работу!
Есть идеи?