Смена запроса при нажатии кнопок Wordpress
Есть функция:
function get_bulk_actions() {
return array(1 => 'Все мероприятия', 2 => 'Действующие');
}
Которая выводит кнопки в мою кастомную таблицу wp внутри админ панели. Как сделать/задействовать их, чтобы при нажатии данных кнопок, менялся запрос в функции get_data():
function get_data(){
global $wpdb;
// Все мероприятия
$evpl_places->query['join'][] = "INNER JOIN ".WP_PREFIX."evpl_orders AS orders ON places.order_id=orders.order_id";
// Действующие
$evpl_places->query['join'][] = "INNER JOIN ".WP_PREFIX."evpl_orders AS orders ON places.order_id=orders.order_id INNER JOIN Event AS event ON event.event_id=places.event_id";
}
Я заменил первую функцию:
function get_bulk_actions() {
echo $kn = '<form method="post"><input type="submit" name="insert" value="Все"><input type="submit" name="select" value="Действующие" ></form>';
}
А вторую функцию обновил на:
if(isset($_POST['insert'])){
$evpl_places->query['join'][] = "INNER JOIN ".WP_PREFIX."evpl_orders AS orders ON places.order_id=orders.order_id";
}
if(isset($_GET['select'])){
$evpl_places->query['join'][] = "INNER JOIN ".WP_PREFIX."evpl_orders AS orders ON places.order_id=orders.order_id INNER JOIN Event AS event ON event.event_id=places.event_id";
}
Но теперь запрос вообще не отправляется.
Ответы (1 шт):
Автор решения: Fruit
→ Ссылка
Первая функция с кнопками у меня получилось такая:
function get_bulk_actions() {
echo $all_events = '<form method="POST" action="get_data()"><input type="submit" name="insert" value="Все"></form>';
}
В ней я решил оставить только одну кнопку. А вторая функция:
function get_data(){
global $wpdb;
if(isset($_POST['insert'])){
$request_all_events= $evpl_places->query['join'][] = "INNER JOIN ".WP_PREFIX."evpl_orders AS orders ON places.order_id=orders.order_id";
}else{
$request_all_events= $evpl_places->query['join'][] = "INNER JOIN ".WP_PREFIX."evpl_orders AS orders ON places.order_id=orders.order_id INNER JOIN Event AS event ON event.event_id=places.event_id";
}
Возможно это сделано криво, но на данный момент, главное работает)