我有一个简单的表格。我需要不同的促销代码才能将您重定向到不同的页面。示例:1234会将您发送到example.com。 2323将发送至newwebsite.com。我知道如何使用表单和PHP来做到这一点,但我需要客户端能够输入代码并重定向自己。似乎没有任何插件能够满足我的需求。我使用重力形式,但仍然需要客户端编辑模板文件。这是我的代码:
<form action="switch.php" method="post">
<input type="text" name="codes" id="codes" />
<input type="submit" />
<?php $i = $_POST; ?>
<?php switch($_POST['codes']) {
case "1234":
header("Location: http://www.myfoursquare.net/archives");
break;
case "2222":
header("Location: http://www.myfoursquare.net/archives");
break;
case "3333":
header("Location: http://www.myfoursquare.net/archives");
break;
}
?></form>
这是按预期工作的。不知道如何使这个wordpress友好的客户端。 感谢。
答案 0 :(得分:0)
您可以添加Meta Box,但only shows up when a given Page Template已被选中。其中包含一些可重复的字段,用户输入一系列代码 + 重定向网址。
然后,在模板页面中,它类似于:
# Gets the array of CODE/URL pairs
$all_codes = get_post_meta( $post->ID, 'all_codes', true );
# Get the URL correspondent to the posted 'codes'
$redirect = $all_codes[ $_POST['codes'] ];
# Do the redirect
header("Location: $redirect");
$all_codes
的结构实际上取决于元框的实现方式
This search query有很多Meta Box的例子
this other如何处理可重复的字段。
插件Advanced Custom Fields自动完成所有这些,可重复的功能是一个高级插件。 Custom Content Type Manager内置了该功能。
PS:always validate and sanitize所有用户输入
非常重要