我正在使用自定义WP\\U List\\U Table-Class,以便在仪表板中显示包含酒店的自定义表格。我可以按预期在右上角跳过分页的页面。
搜索表单还添加了
$my_list_table_instance->search_box( \'Search\', \'search_id\' );
它运行良好,但仅限于第一页。
在表单中,我有两个隐藏的分页字段:
// List and form output
$page = filter_input( INPUT_GET, \'page\', FILTER_SANITIZE_STRIPPED );
$paged = filter_input( INPUT_GET, \'paged\', FILTER_SANITIZE_NUMBER_INT );
echo \'<form method="post" id="list-hotels-form">\';
printf( \'<input type="hidden" name="page" value="%s" />\', $page );
printf( \'<input type="hidden" name="paged" value="%d" />\', $paged );
$hotel_table->prepare_items();
$hotel_table->search_box( __( \'Search Hotels\', \'uruk\' ), \'search_id\' );
$hotel_table->display();
echo \'</form>\';
// ...
The Problem
通过post方法发送搜索表单时,我不会得到(不美观的)长查询字符串。搜索词会再次插入到搜索表单中,但不会附加到分页链接中。因此,当跳转到下一页的结果时,我丢失了搜索词。
My Question(s)
<当存在搜索词时,如何向分页链接添加查询参数?方法
set_pagination_args()
不允许将自定义参数添加到分页链接最好通过get发送表单(
as recommanded here) 从一开始并从地面重建表单动作值?否则,操作值变得太长,因为每次都会追加referer