2015-06-25 90 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

相关问题