我试图将两个值传递到另一个页面。这两个页面都是WordPress页面模板。
首先,我传递如下值:
<tr onclick="window.location.href=\'http://www.areal-agro.nl/tool/?page_id=780&user=<?php
urlencode( the_title() );
?>&aanvraag=<?php
echo urlencode($current_aanvraag) ;
?>\'">
然后,在另一个文件中,我接受这两个变量
$doorgekregenuser = $_GET[\'user\'];
if ($doorgekregenuser != \'\'){
$doorgekregenuser = urldecode($doorgekregenuser);
update_usermeta( $current_user->id, \'current_user\', $doorgekregenuser );
}
if ($doorgekregenaanvraag != \'\'){
$doorgekregenaanvraag = urldecode($doorgekregenaanvraag);
update_usermeta( $current_user->id, \'current_aanvraag\', $doorgekregenaanvraag );
}
如果我只尝试传递用户变量,它就会工作。当我添加第二个时,它将不再工作。如果我回显页面上的第二个值,它会显示:
aanvraag van Geling H. te Oploo op 6 februari 2013 om 11:16 op 14 maart 2013 om 11:17
当我对其进行编码时,它会在url中传递以下内容:
http://areal-agro.nl/tool/?page_id=780&user=Geling%20H.%20te%20Oploo%20op%206%20februari%202013%20om%2011%3A16&aanvraag=aanvraag%20van%20Geling%20H.%20te%20Oploo%20op%206%20februari%202013%20om%2011%3A16%20op%2014%20maart%202013%20om%2011%3A17
每次我尝试这个,它都会将我发送到一个“找不到页面”页面。有没有关于我可能会走错方向的建议?
最合适的回答,由SO网友:Jake Lisby 整理而成
我假设这些是您试图通过URL传递的帖子详细信息。不确定这是否是最有效的方法。我做同样的事情,但通过URL传递postID,当我到达目标页面时,使用postID收集必要的信息。如果您使用的是多站点,请确保同时传递blogID,然后您可以获得标题、发布日期以及添加疯狂角色的所有其他信息。
总而言之,通过url传递所有信息并不是一个很好的做法,所以我建议只传递您绝对需要的信息。
此外,请确保您已经在函数中声明了自定义变量。php,以便您可以在URL中使用。这样做:
add_action(\'init\',\'add_variables\');
function add_variables() {
global $wp;
$wp->add_query_var(\'my_error\');
}