2014-01-27 54 views
0

我想動態填充一個不可見的領域與WP帖子標題的重力形式。現在,我有:如何通過wordpress the_title();標籤通過重力形式短代碼

<?php echo do_shortcode('[gravityform id="9" field_values="trip_of_interest=the_title();"]'); ?> 

然而,這最終讓我的價值「the_title();」,但不給我實際的標題本身。

編輯:領域現在正在通過正確使用:

<?php echo do_shortcode('[gravityform id="9" title="false" field_values="trip_of_interest=' . the_title('','',FALSE) . '"]'); ?> 

但是,如果文章的標題中包含撇號,傳遞價值是一切撇號之前只,而不是完整的標題。

回答

1

你不能在像這樣的字符串中調用PHP函數。需要使用連接。

此外,您還需要將可選第三參數設置爲FALSE以返回而不是回顯標題。

echo do_shortcode('[gravityform id="9" field_values="trip_of_interest=' . the_title('','',FALSE) . '"]'); ?> 
+1

這已經有一段時間,因爲我用WordPree ,但是the_title不會自動回顯給瀏覽器?因此,該函數不應該是get_the_title()? –

+0

@LiamWiltshire你是對的,'the_title()'默認回聲,所以這個回答應該使用'get_the_title()'代替(它只返回但不回顯標題)。 – Ennui

+0

@LiamWiltshire是的,你說得對。我更新了答案,有一個可選的第三個參數返回而不是回顯標題。 – jszobody

1

我沒有添加這個作爲對jszobody評論的評論,但我想我會在這裏添加它來清晰。

WordPress中的the_title()函數將標題反饋給瀏覽器 - 這不是您在此之後的功能。

有一個單獨的功能,get_the_title()將返回標題用作另一個字符串的一部分,因此所需要的代碼如下:

<?php echo do_shortcode('[gravityform id="9" field_values="trip_of_interest=' . get_the_title() . '"]'); ?>