将第一个或最后一个参数追加到某个URL

时间:2021-04-15 作者:Md. Amanur Rahman

我想更改URL,并想向该URL的最后一个或第一个添加参数。例如,我有如下URL

https://example.com/search/?cityId=49409&bedrooms=0&bathCount=0&status=active&sort=priceDesc&boardId=270

我想附加一个额外的参数&;属性类型=RNT“;最后或第一个URL或中间的URL,无论URL如下所示

https://example.com/search/?&propertyType=RNT&cityId=49409&bedrooms=0&bathCount=0&status=active&sort=priceDesc&boardId=270

https://example.com/search/?cityId=49409&bedrooms=0&bathCount=0&status=active&sort=priceDesc&boardId=270&propertyType=RNT

我怎样才能做到这一点?解决方案可以使用PHP或htaccess。

提前感谢

1 个回复
最合适的回答,由SO网友:Md. Amanur Rahman 整理而成

我的代码现在开始工作了。下面是将该额外参数附加到上面指定的URL末尾的代码。

    add_action(\'init\', \'add_custom_query_for_search\');
function add_custom_query_for_search(){
    global $wp;
    
    $tempUrl = home_url() . add_query_arg( $wp->query_vars ) . \'&propertyType=RNT\';
    
    if( ! isset($_GET[\'propertyType\']) && (strpos($tempUrl, \'homes-for-sale-search\') !== false) ){
        wp_redirect($tempUrl);
        die;
    }
}

相关推荐

Altered Media Library URLs

我有一个客户的网站,是在他们离开另一家代理机构后我找到的。该机构使用了一个专有主题和自己的自托管页面生成器,以防止其在除他们之外的任何其他托管环境中更新或编辑。它的另一个方面是重新映射主题的URL并上载目录。因此,例如,代替WP在中查找主题文件http://domain.com/wp-content/themes/…. 它在里面找他们http://domain.com/t/….同样,对于图像上载,也可以在http://domain.com/wp-content/uploads/…, 它在里面找他们http