我正在为我的custem参数使用WP重写规则,但当我试图生成永久链接时,如下所示:
add_query_arg(array(
\'type\' => \'foo\',
\'paged\' => 2,
),get_permalink($id)) ;
它仍然返回:
mysite.com/products/?type=foo&paged=2
但我需要把它变成这样:
mysite.com/products/foo/2
重写规则工作得很好,但“add\\u query\\u arg”。。
如何解决?
最合适的回答,由SO网友:david.binda 整理而成
我很惊讶,这种“讨厌的”解决方案比试图编写一些很酷的函数来将永久链接转换为漂亮的永久链接更有效:
$permalink = rtrim( get_permalink( $id ), \'/\' ) . \'/foo\' . \'/2\';
rtrim部分(删除尾部斜杠)只是为了确保新的pretty permalink的第一部分末尾不会有两个斜杠。