2017-06-19 106 views
0

我使用的分页插件,允许用户在下面的输入字段中输入页码,这允许他们跳转到指定的页。 > /页/ 2/wordpress跳转到页面输入搜索查询/页面/#/?s =术语

为URL期望的行为 - -

然而,使用搜索分页,使用输入(跳转到页)时的URL的示例输出时,这是破碎/> /第2页/秒? = term

我希望搜索查询字词也包含在网址中。

下面是相关代码:

global $wp_query; 

    $big = 999999999; // need an unlikely integer 

    echo paginate_links(array(
     'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big 
))), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'total' => $wp_query->max_num_pages 
    )); ?> 

    <form class="wpsp-page-nav-form" action="<?php echo 
    $_SERVER['REQUEST_URI'];?>" method="get"> 
     <label for="sortby" class="wpsp-label wpsp-hidden"><?php _e('Go to', 
     'wp-smart-pagination'); ?></label> 
      <input class="wpsp-input-number" type="text" placeholder="Jump to" 
      size="6" name="paged" /> 
     <input class="wpsp-button" value="Go" type="submit" > 
    </form> 

我注意到WordPress管理使用的东西进行页面导航时几乎相同:

$html_current_page = sprintf("%s<input class='current-page' id='current- 
page-selector' type='text' name='paged' value='%s' size='%d' aria- 
describedby='table-paging' /><span class='tablenav-paging-text'>", 
     '<label for="current-page-selector" class="screen-reader-text">' . 
__('Current Page') . '</label>', 
     $current, 
     strlen($total_pages) 
    ); 

资源:https://developer.wordpress.org/reference/classes/wp_list_table/pagination/

我试图并入本我的代码失败..我怎样才能通过跳转到页面输入查询条件?任何帮助将是伟大的,谢谢。

回答

0

我想通了,通过与搜索查询的形式通过一个隐藏的输入:

我想它
<input type="hidden" id="s" name="s" value="<?php echo get_search_query(); ?>" 
/> 

不完全是这样:S =海&页= 2,但不够好。