在单个帖子中斜杠后添加exta数字参数

时间:2016-09-30 14:04:08

标签: wordpress

我有单个帖子网址,例如

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/

我尝试了很多东西。它没有工作..

由于

2 个答案:

答案 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

希望这有帮助。