自定义页面上的Wordpress更改URL参数

时间:2018-10-05 21:26:37

标签: php wordpress

我有一个Wordpress网站,该网站的后端有一个插件,该插件将for(ptr = top, ptr && ptr->record != get; ptr = ptr->next) { } 参数设置为我的页面URL。现在,我需要用自定义值替换此参数中的值,但这将不起作用:

  

我的网址:   http://localhost/wordpress/mein-konto/testpage/585/?conversationId=0

在testpage / 585上,我包含了一个PHP文件,该文件会在页面加载时加载。在此文件中,我具有以下功能:

$_GET

现在,我希望在这里使用此网址:

  

http://localhost/wordpress/mein-konto/testpage/585/?conversationId=1234

我不确定自己在做什么错。

1 个答案:

答案 0 :(得分:1)

尝试一下:

$conversationId = get_query_var( 'conversationId', '0' )

if ($conversationId === '0')
    wp_safe_redirect( add_query_arg( 'conversationId', 1234, get_permalink() ) )

听起来好像您期望add_query_arg进行重定向,但是却没有,相反,它只是返回一个可以重定向到的字符串。因此,只需将返回的字符串放入对wp_safe_redirect的调用中,就可以了!

但是,在重定向到同一页面之前,您需要检查是否需要重定向-否则,您将陷入无尽的重定向循环(浏览器将检测并停止)。