WP Redirect is not working

时间:2013-06-14 作者:Arvind

我正在尝试使用此代码重定向到另一个URL--

 $siteurl= get_site_url();
//echo " This is basic property search.... now redirecting";
//echo "\\n\\n Redirect URL for property posts=" + $redirecturl;
wp_redirect( "http://" . $siteurl . "?post_type=property&search_keyword=" + $search_keyword
. "&submit=Search" . "&price-min=" . $price_min . "&price-max=" . $price_max
. "&city=" . $address_city . "&state=" . $address_state
. "&zip=" . $address_zip . "&beds=" . $beds . "&baths=" . $baths);
但这就是重定向发生的地方--

http://dimitri.clientdemos.pw/105&submit=Search&price-min=&price-max=&city=&state=&zip=&beds=&baths=
我做错了什么?为什么没有使用正确的URL进行重定向?

1 个回复
最合适的回答,由SO网友:shea 整理而成

您正在使用+ 字符串串联的第一个实例的符号。使用. 相反,应该修复它。

此外,WordPress还提供了一些有用的函数,这些函数可能会使此代码更简单:

wp_redirect(
    add_query_arg(
        array(
            \'post_type\'      => \'property\',
            \'search_keyword\' => $search_keyword,
            \'submit\'         => \'Search\',
            \'price-min\'      => $price_min,
            \'price-max\'      => $price_max,
            \'city\'           => $address_city,
            \'state\'          => $address_state,
            \'zip\'            => $address_zip,
            \'beds\'           => $beds,
            \'baths\'          => $baths,
        ),
        site_url()
    )
);
add_query_arg() 允许您使用新的查询参数构建URL,而不是使用混乱的字符串串联。

结束

相关推荐