我有单个帖子网址,例如
http://www.example.com/single-post
我想在post slug之后添加数字参数,如此
http://www.example.com/single-post/1
http://www.example.com/single-post/2
http://www.example.com/single-post/
我尝试了很多东西。它没有工作..
由于
答案 0 :(得分:0)
请检查add_query_arg()
和link
答案 1 :(得分:0)
我不知道您要实现的目标,但您应该考虑在网址末尾添加查询参数而不是您要求的内容。
查询参数如下所示:http://www.example.com/single-post?post_number=1
。
<?php
/* We Add query args at the end of the url
* If you click Single post 1 your url should be like:
* http://www.example.com/single-post?post_number=1
*/
$singlePost_1 = esc_url( add_query_arg( 'post_number', '1' ) );
$singlePost_2 = esc_url( add_query_arg( 'post_number', '2' ) ); ?>
<a href="<?php echo bloginfo('url'); ?>">Single post</a>
<a href="<?php echo $singlePost_1; ?>">Single post 1</a>
<a href="<?php echo $singlePost_2; ?>">Single post 2</a>
您可以使用$_GET['var_name']
获取查询参数,但是当您获得最终结果来清理网址时,您应该记住使用esc_url()。
$postNumber = $_GET['post_number'] != null ? esc_url( $_GET['post_number'] ) : '';
当网址末尾?post_number=2
为$postNumber
时,2
在此处详细了解add_query_arg() esc_url
希望这有帮助。