2010-03-22 72 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