Echo short code syntax

时间:2020-01-25 作者:Faruk rıza

我想让动态短代码,所以插入php代码的metabox文本值的短代码。

我写道:

<?php echo do_shortcode("[svg-flag flag=\\"".get_post_meta($post->ID, \'ozellikler_text\', true);".\\"]"); ?>
错误:

Parse error: syntax error, unexpected \';\', expecting \',\' or \')\' in /home/deniztas/themeforest-deneme2.deniz-tasarim.site/wp-content/themes/html5blank-stable/my_homepages/right.php on line 14
我一步一步地解释我想要什么:

有一个显示国旗的短代码。

[svg-flag flag="tr"]
例如,此代码显示土耳其(tr)标志。

我想更改"tr"要动态元盒文本值:

<?php  echo get_post_meta($post->ID, \'ozellikler_text\', true) ?>
我该怎么做?什么是真正的语法或比我更简单的方法?

我在这里问这个而不是stackoverflow,因为我想它可能需要wordpress信息。Thanks

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

错误是说要更改;. - 您还需要删除额外的.:

<?php echo do_shortcode("[svg-flag flag=\\""  . get_post_meta($post->ID, \'ozellikler_text\', true) . "\\"]"); ?>