我在管理面板中有一个自定义帖子列表。此列表已分页,因此这是其url:
wp-admin/edit.php?post_type=xxx
, 如果打开默认页面wp-admin/edit.php?post_type=xxx&paged=n
, 如果每次我永久删除列表中的一个项目时都转到列表的第n页,如果该页仍然存在,我希望重定向到列表的同一页;如果同一页不再相关,我希望重定向到列表的前一页。假设我有三页共22项,其中第一页有10项,第二页有10项,第三页有2项。
如果我删除了第三页的最后一项,我应该重定向到第三页(因为删除后还有一项)
如果我现在删除第三页的最后一项,我应该重定向到第二页(因为现在第三页已经不存在了)
如果我删除了第二页的任何项目,我应该被重定向到第二页(因为第二页仍然存在)
如果我删除了第一页的任何项目,我应该重定向到第一页(因为第一页仍然存在)
到目前为止,我只能重定向到列表的默认第一页,如下所示:
但我不知道如何获取删除后(或删除前)的页码,因此无法在删除后重定向到相关页面。function my_deleted_post_handler() { global $post; $post_type = $post->post_type; wp_redirect("http://www.xxxxxx.com/wp-admin/edit.php?post_type=".$post_type); exit; } add_action(\'deleted_post\',\'my_deleted_post_handler\');
我试图找回
$_GET[\'paged\']
, 但是,当“paged”变量不再是url的一部分时,删除后会触发上述函数,因此它不会返回任何值。如何做到这一点?