Wordpress短代码中的PHP

Wordpress短代码中的PHP,php,wordpress,shortcode,Php,Wordpress,Shortcode,我为Wordpress提供了一个PHP短代码,我们称之为[myshortcode] 快捷码允许您输入如下下载URL[myshortcode download=”http://www.example.com/file.pdf“] 我想在模板文件中使用此短代码,但下载url必须是一个变量。这可能吗?如果可能,我该怎么做 我试过了,但没用 <?php echo do_shortcode('[myshortcode download="<?php echo $variable['dllink

我为Wordpress提供了一个PHP短代码,我们称之为[myshortcode]

快捷码允许您输入如下下载URL[myshortcode download=”http://www.example.com/file.pdf“]

我想在模板文件中使用此短代码,但下载url必须是一个变量。这可能吗?如果可能,我该怎么做

我试过了,但没用

<?php echo do_shortcode('[myshortcode download="<?php echo $variable['dllink']; ?>"]'); ?>
<?php echo do_shortcode('[myshortcode download="echo $variable['dllink'];"]'); ?>

我认为这取决于变量的定义位置。例如,如果短代码是允许管理员在设置页面上设置一些选项的插件的一部分,那么您希望php检索这些选项并将值回显到短代码中

另一种方法是使用带有$\u POST方法的表单向数据库中的表提交一个值,然后调用该值并将其设置为变量

在我最近编写的一个插件()中,我包含了一个从数据库中检索选项并将其作为变量插入的短代码:

//Get options from the settings page
$options = get_option('cb_rpv_options');
$select_bold = $options['select_bold'];
$select_italics = $options['select_italics'];
$select_list_style = $options['select_list_style'];
这些变量改变了短代码的输出,这正是您要做的。最好的办法可能是下载一个带有良好注释代码的插件作为示例,并以此为基础进行构建


我希望这是有帮助的,我同意另一篇文章的观点,即您也需要清理语法。

我认为这取决于变量的定义位置。例如,如果短代码是允许管理员在设置页面上设置一些选项的插件的一部分,那么您希望php检索这些选项并将值回显到短代码中

另一种方法是使用带有$\u POST方法的表单向数据库中的表提交一个值,然后调用该值并将其设置为变量

在我最近编写的一个插件()中,我包含了一个从数据库中检索选项并将其作为变量插入的短代码:

//Get options from the settings page
$options = get_option('cb_rpv_options');
$select_bold = $options['select_bold'];
$select_italics = $options['select_italics'];
$select_list_style = $options['select_list_style'];
这些变量改变了短代码的输出,这正是您要做的。最好的办法可能是下载一个带有良好注释代码的插件作为示例,并以此为基础进行构建

我希望这是有帮助的,我同意另一篇文章,你也需要清理你的语法