2010-03-22 40 views
0

我最近做了这个WordPress的博客,在那里你可以注册一个事件的团队,当点击事件帖子下的链接。此链接将带您到另一个php页面上的注册表单。该链接添加到事件循环中,如下所示:跨PHP页面发送wordpress标题值

<?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可以看出throught此链接:http://gadebold.dk/events/ 链接赛斯:“Tilmeld保持”

回答

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']; 

?> 

如果你没有使用一个按钮,你可以嵌入在URL中的页面标题和使用发送$ _GET

<a href='<?php echo site_url('\sign_up\').'?title='.single_post_title()?>'>Register</a> 

.... 
$post_title = $_GET['post_title']; 

作为一个边-note,Pods CMS是做这样的系统的好插件,并且可能有助于缩短开发时间。

+1

您的代码的第3行有一个拼写错误,您在值属性之前再次关闭“”两次。 – stefanglase 2010-03-22 14:59:46

+0

好的,我试图在URL中嵌入标题,但没有显示。 加入另一个值而不是.single_post_title()使得显示,所以它就好像single-post-title()没有值... – VoodooBurger 2010-03-22 15:42:35

+0

试图用隐藏的输入尝试你的第一个方法,并使用the_title()这似乎工作... thx – VoodooBurger 2010-03-22 16:30:24