0

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&amp;order=asc">';
                } else {
                    echo '<th class="sortable asc">';
                    echo '<a href="'.$url.'&orderby=answer&amp;order=desc">';
                }
            } else {
                echo '<th class="sortable desc">';
                echo '<a href="'.$_SERVER["REQUEST_URI"].'&orderby=answer&amp;order=asc">';
            }
            ?>

これは正常に動作しますが、その URL/REQUEST_URI を行う必要がありますか、それとももっと簡単な解決策がありますか?

ありがとう!

4

1 に答える 1