【问题标题】:wordpress jump to page input with search query /page/#/?s=termwordpress 使用搜索查询 /page/#/?s=term 跳转到页面输入
【发布时间】:2017-11-21 22:35:03
【问题描述】:

我正在使用一个分页插件,它允许用户在下面的输入字段中输入页码,从而允许他们跳转到指定的页面。

但是在使用搜索分页时这会被破坏,使用输入时的 URL 示例输出(跳转到页面)-> /page/2/

URL 的期望行为 -> /page/2/?s=term

我希望搜索查询词也包含在 url 中。

以下是相关代码:

    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/

我尝试将其合并到我的代码中,但没有成功。如何通过跳转到页面输入传递查询词?任何帮助都会很棒,谢谢。

【问题讨论】:

    标签: php wordpress url search pagination


    【解决方案1】:

    我想通了,通过带有搜索查询的表单传递了一个隐藏的输入:

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

    不完全是我想要的方式:?s=sea&page=2 但足够好。

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2014-07-05
      • 2017-10-10
      • 2018-02-28
      • 1970-01-01
      相关资源
      最近更新 更多