gpt4 book ai didi

php - wordpress 跳转到带有搜索查询的页面输入/page/#/?s=term

转载 作者:行者123 更新时间:2023-12-04 16:09:48 27 4
gpt4 key购买 nike

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

然而,当使用搜索分页时,这会被破坏,例如使用输入(跳转到页面)时 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/

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

最佳答案

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

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

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

关于php - wordpress 跳转到带有搜索查询的页面输入/page/#/?s=term,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com