使用WP_LIST_TABLE和SEARCH_BOX():如何分页搜索到的搜索结果?

时间:2014-10-13 作者:uruk

我正在使用自定义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() 不允许将自定义参数添加到分页链接as recommanded here) 从一开始并从地面重建表单动作值?否则,操作值变得太长,因为每次都会追加referer

1 个回复
SO网友:Rajendra Banker

我也遇到了这个问题,并提出了解决方案

通过添加这么多javascript,使用jquery通过在页面链接中添加搜索来更新分页链接。

if($("#listing-tbl").length) {
        if($("#search-search-input").length) {
            var search_string = $("#search-search-input").val();
            if(search_string != "") {
                $("#listing-tbll .pagination-links a").each(function() {
                    this.href = this.href + "&s=" + search_string;
                });
            }
        }
    }

结束

相关推荐

Pagination Custom post type

我有一个名为“doel”的自定义帖子类型。我制作了一个页面模板来显示所有doel项目在这个页面模板中,我循环使用“doel”post类型,在其中6个之后,我想进行分页。仅显示分页。我开始上网,这似乎是wp 3.4版之后的常见问题我在这个网站和wp论坛上尝试了一些解决方案,但没有一个有效。例如,我尝试的是调整循环,因此分页将在循环中、循环外或endwhile和endif之间。此外,我还尝试了wp pagenavi插件和最初的wp previous和next post链接,但它们都不起作用,所以我认为我的循环