我最近创建了这个wordpress博客,在点击活动帖子下的链接时,您可以在该博客上注册活动。此链接将您带到另一个php页面上的注册表单。该链接将添加到events-template的循环中,如下所示:
<?php query_posts('cat=8');?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div id="tilmeldknap"><?php wp_list_pages("title_li=&depth=1&include=63"); ?></div>
<?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>...
所以每个即将举行的活动都会有相同的注册按钮。 我现在需要的是以某种方式将特定的事件 - 标题后发送到标志页面,以便下面的表单提交动作也将包含该标题。但是因为我不擅长php,所以看起来很神秘,但我敢打赌这很简单!
我猜它是这样的:
$event=$_POST['single_post_title()']
但如何获取下一个php页面的值我不知道...请帮助,任何人:)
可以通过以下链接查看eksample:http://gadebold.dk/events/ 链接sais:'Tilmeld Hold'
答案 0 :(得分:1)
如果您使用的是我假设您的表格,您可以使用隐藏字段..
<!-- assuming you are using page slugs -->
<form method='post' action='<?php echo site_url('\sign-up\')?>'>
<input type='hidden' name='post_title' value='<?php echo single_post_title() ?>'>
....<!-- rest of form -->
</form>
在接收页面,
<?php
$post_title = $_POST['post_title'];
?>
如果您没有使用按钮,可以在网址中嵌入页面标题并使用$ _GET
发送<a href='<?php echo site_url('\sign_up\').'?title='.single_post_title()?>'>Register</a>
....
$post_title = $_GET['post_title'];
作为旁注,Pods CMS是用于执行此类系统的绝佳插件,可能有助于缩短开发时间。