使用wp_reDirect添加参数

时间:2015-09-10 作者:ArisF

我正在尝试向我的子主题添加一个函数,以将当前登录的用户附加为参数。例如,当用户test1登录并单击以下页面时:

http://www.example.com/my-wishlist
我想让她自动转到

http://www.example.com/my-wishlist/?user=test1
到目前为止,我做了以下工作,但以循环结束:

$current_user = wp_get_current_user();    
if ( is_user_logged_in() ) {
    wp_redirect( \'http://www.example.com/my-wishlist/?user=\'.$current_user->user_login );   
    exit;
}
我会很感激你的帮助。非常感谢。

2 个回复
SO网友:Lasse M. Tvedt

使用add_query_arg 以确保url的创建方式正确。如何输出愿望列表链接?通过wp\\U nav\\U菜单?我会在创建时将其添加到链接中,这样您就不必使用wp\\u重定向。

SO网友:jzatt

您正在获取重定向循环,因为您的脚本没有检查用户是否已被重定向。

尝试将其他条件添加到if 要检查用户变量。。。

$current_user = wp_get_current_user();    
if ( is_user_logged_in() && !isset( $_GET[\'user\'] ) ) {
    wp_redirect( \'http://www.example.com/my-wishlist/?user=\'.$current_user->user_login );   
    exit;
}

相关推荐

WordPress Custom URLs

根据maioman发布的链接,我对以下问题进行了修改:我很难使用自定义的帖子类型/分类法。我想要一个自定义的帖子类型的剧集,并且自定义帖子类型的分类是包含用户生成的术语的剧集。我能够剧集/自定义术语名称/工作。如果你转到这里,它会显示与此术语相关的所有帖子。然而,如果你在剧集/自定义术语名称/帖子标题上看到一篇帖子,我会看到404页。function episodes() { $labels = array( \'name\' => _