我正在嘗試構建一個插件來管理Wordpress中的自定義表。在這個插件中,我要寫3個函數。首先從數據庫中提取數據,如下圖所示。第二個功能是更新記錄狀態。最後一個功能是刪除一條記錄。在Wordpress管理儀表板中執行查詢
我的問題是我不知道如何將該功能鏈接到Action列中的鏈接。 Wordpress不允許我或我不知道如何發送查詢來刪除或更新記錄。
我想如果我點擊更新,我點擊選擇的記錄狀態將被改變,然後重新加載頁面。如果我點擊刪除然後重新加載頁面,它將刪除該記錄。我可以編寫函數,但沒有運氣發送ID查詢。
請幫忙。謝謝。
<?php
/*
Plugin Name: Manage Custom Table
Plugin URI: http://_adddress.com
Description: Testing Plugin
Author: XXXXXXXXXX
Version: 1.0
*/
require_once('functions/functions.php');
add_action('admin_menu','ManageCustomTable_admin_actions');
function ManageCustomTable_admin_actions() {
add_options_page('Manage Custom Table','Manage Custom Table','manage_options',__FILE__,'ManageCustomTable_admin');
}
function ManageCustomTable_admin(){
global $wpdb;
$data = $wpdb->get_results ("
SELECT
id,
school_id,
added_date,
campus_status
FROM
table_campus
");
?>
<style>.notice-warning {display:none;}</style>
<table class="widefat" style="margin:20px auto; width:97%;">
<thead>
<tr>
<th>ID</th>
<th>School ID</th>
<th>Added Date</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tfoot>
<tr>
<th>ID</th>
<th>School ID</th>
<th>Added Date</th>
<th>Status</th>
<th>Action</th>
</tr>
</tfoot>
<tbody>
<?php
foreach ($data as $data) {
echo '<tr>';
echo '<td>'. $data->id.'</td>';
echo '<td>'. $data->school_id.'</td>';
echo '<td>'. $data->added_date.'</td>';
echo '<td>'. $data->campus_status.'</td>';
echo '<td>';
?>
<a href=#> Update </a>
<a href=#> Delete </a>
<?php
echo '</td></tr>';
}
?>
</tbody>
</table>
<?php
}
?>
看看[處理表單](http://php.net/manual/en/tutorial.forms.php)。 – Kenney
我知道如何處理表單。但在WordPress的儀表板。這是行不通的。我無法將查詢發送到頁面本身。 –
我的代碼中沒有看到'