一种基于用户快码改变变量

时间:2013-04-04 作者:user8514

我该如何把这些放在一起。

对于插件联系人表单7数据库,我如何将“提交的登录”(用户显示名称)添加到搜索=“name”

原始短代码

[cfdb-table form="Contact form 1" show="Submitted Login,your-email,your-message" search="AndrewA"]
试图通过几种方式将其组合在一起,但都没有成功。

<?php echo do_shortcode(\'[cfdb-table form="Contact form 1" show="Submitted Login,your-email,your-message" search="\' . $current_user->display_name .\'"]\');?>
这样用户就可以查看他们提交的联系人表单数据。

谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

如果这在模板中适用:

$s=\'[cfdb-table form="Contact form 1" show="Submitted Login,your-email,your-message" search="AndrewA"]\';
echo do_shortcode($s);
然后您可以尝试:

global $current_user;
get_currentuserinfo();
$s = sprintf(\'[cfdb-table form="Contact form 1" show="Submitted Login,your-email,your-message" search="%s"]\',$current_user->display_name); 
echo do_shortcode($s);

结束

相关推荐

SHORTCODE_ATTS-一个URL变量不起作用

我开发了一个基于短代码的小插件。下面是一个简化版的代码,用于短代码本身:function lishortcode($liatts) { extract(shortcode_atts(array( \"li\" => get_option(\'li\'), ), $liatts)); foreach ($liatts as $key => $option) { $li[$key] =