У меня есть .load JQuery() в скрипте:Ошибка с WordPress get_results() называют
$('#category2').load("/wp-content/themes/mydomain/categories.php",
{ category_number : 2, // category to get
category_1 : category_1,
category_2 : category_2,
category_3 : category_3,
category_4 : category_4,
category_5 : category_5,
category_6 : category_6,
category_7 : category_7
},
function(responseTxt, textStatus, xhr) {
console.log("responseTxt=" + responseTxt + ", textStatus=" + textStatus + ", xhr->status=" + xhr.statusText);
})
И в обработчике categories.php для .load() я в настоящее время:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_NOTICE);
global $wpdb;
$query=("SELECT Cat2
FROM wp_categories
WHERE Cat3 IS NULL AND Cat4 IS NULL AND Cat5 IS NULL AND Cat6 IS NULL");
$dropdown = $wpdb->get_results($query, OBJECT);
print_r ($dropdown);
?>
Но я получаю сообщение об ошибке из строки $ dropdown = выше: «Вызовите функцию-член get_results() для не-объекта».
Кто-нибудь видит, что я делаю неправильно?
Ваш файл PHP не в "WordPress среде", то есть сор код не входит в него. Вы должны вручную включить 'wp-load.php' в начале вашего файла или использовать wp ajax api (лучший выбор, кстати). Взгляните на [этот вопрос] (http://stackoverflow.com/questions/35748211/update-option-doesnt-work-in-single-php-file/35749658#35749658), это сделает вещи более ясными. –