Я пытаюсь настроить Autocomplete на сайте wordpress с помощью PHP-скрипта. Но в моем коде ничего не отображается. Я понимаю, что общая идея состоит в том, чтобы иметь функцию jQuery, которая будет использовать PHP-скрипт, который в этом случае будет вытаскивать данные MySQL (suggest.php). Также, если бы я должен был поставитьjQuery autocomplete in Wordpress
<script>
$(function() {
$("#tags").autocomplete({
source: 'suggest.php',
minLength:1
});
});
</script>
в myScript.js под папкой js, как бы мне получить к нему доступ? Мой полный код ниже ...
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<script>
$(function() {
$("#tags").autocomplete({
source: 'suggest.php',
minLength:1
});
});
</script>
<form action="" method="post">
Name: <input type="text" name="tags" id="tags" value="<?php echo isset($_POST['tags']) ? $_POST['tags'] : '' ?>"/>
</form>
Итак, в соответствии с этим решением мы будем устанавливать функции, которые будут использовать $ results_array из файла запросов MySQL для suggest.php в functions.php и настроить custom.js? Как бы я enque custom.js на php-странице? Что будет аргументом для «wp_enqueue_script (string $ handle, string $ src = false, array $ deps = array(), string | bool | null $ ver = false, bool $ in_footer = false)" в этом дело? – findataguy
Я не уверен, что такое содержимое вашего файла 'suggest.php', но' $ results_array' должен быть массивом. Будете ли вы писать этот массив вручную или создать запрос, который будет возвращать результаты в форме массива, не имеет значения. Важно, чтобы массив передавался в ваш файл JavaScript. Часть enqueue указана в моем коде. Вставьте его в свой 'functions.php', и у вас будет' custom.js' в очереди (убедитесь, что он находится как указано). Я забыл заменить константу 'TEMPPATH' функцией' get_template_directory_uri() '. Я исправлю это сейчас –
Так что в основном я думаю, получил основную идею и создал автозаполнение. Но у меня есть 2 вопроса. Один я не смог получить источник из 'suggest.php', где' json-encoded' list будет 'echo''d. Если бы я должен был ввести массив вручную, список автозаполнения не будет отображаться при первом вызове, но если я нажму кнопку submit botton, он появится. В основном мой файл custom.js выглядит так: – findataguy