Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
短代码中的PHP函数。怎么用?_Php_Wordpress_Shortcode - Fatal编程技术网

短代码中的PHP函数。怎么用?

短代码中的PHP函数。怎么用?,php,wordpress,shortcode,Php,Wordpress,Shortcode,这是我想做的。此函数用于获取自定义Wordpress post字段的内容: get_post_meta($post->ID, 'society_twitter', true); 需要代替下面的字符串“yourTwitterUsername”运行 [twitter-widget username="yourTwitterUsername"] 看起来像: [twitter-widget username="get_post_meta($post->ID, 'society_twitt

这是我想做的。此函数用于获取自定义Wordpress post字段的内容:

get_post_meta($post->ID, 'society_twitter', true);
需要代替下面的字符串“yourTwitterUsername”运行

[twitter-widget username="yourTwitterUsername"]
看起来像:

[twitter-widget username="get_post_meta($post->ID, 'society_twitter', true);"]

这可能吗?如果是,语法是什么?更详细一点:我正试图修改一个Twitter小部件,以显示数据库中自定义帖子字段中列出的用户名,而不仅仅是一个字符串值。我尝试过编辑插件php本身,但这似乎是一个更简单的解决方案。

使用字符串连接

$string = '[twitter-widget username="' . get_post_meta($post->ID, 'society_twitter', true) . '"]';
编辑:根据评论更新:

$string = '[twitter-widget username="' . get_post_meta($post->ID, 'society_twitter', true) . '"]';
echo do_shortcode( $string);

这取决于您如何生成
[twitter widget username=“yourTwitterUsername”]
echo do_短代码(“[twitter widget username=“yourTwitterUsername”]”)所以它看起来像是
echo do_shortcode($string='[twitter widget username=“”。get_post_meta($post->ID,'society_twitter',true)。”)?是的,我更新了我的答案,将其改为两行,但是是的,除了代码中没有
$string=
之外。非常棒,非常有魅力。将标记为尽快答复。谢谢