2015-06-25 93 views
0

我們如何使用$username在shorcode怎樣才能獲得用戶名到一個簡碼

<?php echo do_shortcode('[education="$username"]'); ?> 

但它不工作

我有一個簡碼爲[education="username"]。它的工作原理手動[education="john-doe"]

我想進入名簡碼我的用戶資料頁面

<?php echo do_shortcode("[education="username"]"); ?> 

上,但它不工作。我錯過了什麼?

+0

php 101 - '''''引用的字符串不會插入變量。你正在發送一個'''','u','s'等字符到短代碼函數。 –

+0

謝謝馬克B ... – iberx

回答

2

在php中,單引號字符串不支持可變插值。從單引號更改爲雙引號。你的字符串中的雙引號需要被轉義。

變化:

<?php echo do_shortcode('[education="$username"]'); ?> 

<?php echo do_shortcode("[education=\"$username\"]"); ?> 
+0

謝謝阿薩夫,但它不工作,因爲我的總問題。 – iberx

0

您正在使用單引號..使用雙引號,這應該工作。

<?php echo do_shortcode("[education=". $username. "]"); ?> 
+0

不完全。一旦字符串被連接在一起,您將在用戶名周圍丟失雙引號。 – Asaph

+0

謝謝,但我認爲我錯過了一些我看不到的東西... – iberx

相關問題