wordpress のプラグイン内に次のケースがあります。次のようにアクセスできるデータベース エントリの詳細ページがあります。
http://localhost:8888/studio/wp-admin/admin.php?page=myplugin-details&id=42
次は、このページに並べ替えオプションを追加することで、次のコードで解決しました。
URL は次のようになります。
http://localhost:8888/studio/wp-admin/admin.php?page=myplugin-details&id=42&orderby=answer&order=asc
<?php
if (!empty($_GET['orderby'])) {
$pos = strpos($_SERVER["REQUEST_URI"], 'orderby');
$url = substr($_SERVER["REQUEST_URI"], 0, $pos-1);
if ($_GET['order'] == 'desc') {
echo '<th class="sortable desc">';
echo '<a href="'.$url.'&orderby=answer&order=asc">';
} else {
echo '<th class="sortable asc">';
echo '<a href="'.$url.'&orderby=answer&order=desc">';
}
} else {
echo '<th class="sortable desc">';
echo '<a href="'.$_SERVER["REQUEST_URI"].'&orderby=answer&order=asc">';
}
?>
これは正常に動作しますが、その URL/REQUEST_URI を行う必要がありますか、それとももっと簡単な解決策がありますか?
ありがとう!