WordPress: кастомная страница и работа с БД

Рейтинг: 0Ответов: 1Опубликовано: 18.12.2014

Имеется почти голый WordPress 3.9.
Требуется сделать страницу с набором input'ов и сохранить полученные данные в БД.
На другой странице нужно вывести эту таблицу. Внутри таблицы будут кнопки, например, поднять строку вверх и т.д.
Подскажите, пожалуйста, простой способ это сделать, только общую схему, естественно, может быть, плагины полезные для этого есть? Как вообще решаются подобные вопросы на wordpress?
Спасибо.

Ответы

▲ 2

Все просто. Создаем в папке с темой Wordpress новый файл, например, my-custom-page.php. В самое начало этого файла добавляем следующий код:

<?php
/*
Template Name: Страница Инпутов
*/
?>
<?php echo 'Hello'; ?>

После этого создаем новую страницу в админке, справа в разделе шаблон выбираем Шаблон страницы -> Страница Инпутов. Теперь по адресу созданной нами страницы будет отображаться Hello. В этом файле мы можем писать интересующий наc код. Более подробно о шаблонах страниц в официальной документации.

Теперь немного про работу с бд. Можно использовать стандартный класс для работы с базой wpdb. Документация на русском относительно этого класса есть тут. Главное не забывать экранировать записываемы данные, либо использовать плейсхолдеры.

Пример инсерта в произвольную таблицу my_custom_table.

    $wpdb->query($wpdb->prepare("INSERT INTO my_custom_table ( param1, param2, param3 ) VALUES ( %s, %s, %s )",array($param1,$param2,$param3)));