【发布时间】:2012-09-12 11:45:57
【问题描述】:
这个:
echo '<br>';
$author_single = sprintf( '/%s/single.php', 'francadaval' );
echo ( $author_single );
echo '<br>';
$author_single = sprintf( '/%s/single.php', the_author_meta( 'nickname') );
echo ( $author_single );
echo '<br>';
$nick = the_author_meta( 'nickname');
$author_single = sprintf( '/%s/single.php', $nick );
echo ( $author_single );
显示这个:
/francadaval/single.php
francadaval//single.php
francadaval//single.php
我看到连接顺序受函数调用影响,所以我尝试使用中间变量,但它不起作用。
使用点运算符代替 sprintf 或使用 "/{$nick}/single.php" 也是如此。
函数the_author_meta 是一个Wordpress 函数,用于从帖子作者那里获取数据,在这种情况下必须返回作者的昵称('francadaval')。
如何使用作者昵称的函数调用使$author_single 结果为“/francadaval/single.php”?
谢谢。
【问题讨论】:
-
我不完全同意你的输出
sprintf不会删除输出前面的/ -
@Baba:
sprintf没有删除/。请阅读下面的答案以获得解释。
标签: php string wordpress concatenation