wordpress add_query_arg如何向URL添加多个查询

时间:2015-12-01 10:41:27

标签: php wordpress

我正在尝试使用wordpress'add_query_arg函数向我的网址添加多个查询。

我可以成功添加一个查询,如下所示:

esc_url(add_query_arg( 'booking-id', $the_query->post->ID, site_url( '/booking-form/' ) ))

但是,我希望我的网址可以是:www.yoursite.com/booking-form/?booking-id=xxx&user-id=xxx

如何在现有功能中添加第二个查询?

3 个答案:

答案 0 :(得分:4)

查看该功能的官方帮助:https://developer.wordpress.org/reference/functions/add_query_arg/

// Parameters as array of key => value pairs
add_query_arg( array('key1' => 'value1', ...), $old_query_or_uri );

所以你的例子......

add_query_arg( array('booking-id' => $the_query->post->ID, 
  'user-id' => $userID),
  site_url( '/booking-form/' ) 
);

其中$ userID是您的用户ID值(但是您希望获得此值)

答案 1 :(得分:0)

我提到add_query_arg code reference并写了这篇文章,我希望这会有所帮助,请尝试告诉我。

$old_query_or_uri = '/booking-form/';
add_query_arg( array('booking-id' = 'xxx', 'user-id' = 'xxx' ), $old_query_or_uri );

答案 2 :(得分:0)

http://yoursite.com/?view=grid

<?php echo home_url('?view=list'); ?>

similer to 

<?php echo add_query_arg( 'view', 'list', home_url() ); ?>