WordPress:如何将记录id作为属性添加到快捷码

WordPress:如何将记录id作为属性添加到快捷码,wordpress,attributes,shortcode,Wordpress,Attributes,Shortcode,我已经搜索了一整天,寻找一个方法来添加一个属性到一个短代码。我要添加的属性是来自自定义wp\u表的ID 我试图为输出获取的是,例如:[launch\u tincan id=“1”] 当接收到自定义wp_表中第1行的信息时,我能够用这些信息填充我的VAR 我有一个函数,当前,如果我从id=#的行中硬编码我的get_结果,我的短代码将正确填充,但是,我希望短代码包含id 我已经看到了大量使用wp_帖子之类的例子,但没有一个适合我 我注意到的另一件事是,似乎没有人从函数中的函数生成短代码。这可能吗 下

我已经搜索了一整天,寻找一个方法来添加一个属性到一个短代码。我要添加的属性是来自自定义
wp\u表的ID

我试图为输出获取的是,例如:
[launch\u tincan id=“1”]

当接收到自定义
wp_表中第1行的信息时,我能够用这些信息填充我的VAR

我有一个函数,当前,如果我从
id=#
的行中硬编码我的
get_结果
,我的短代码将正确填充,但是,我希望短代码包含id

我已经看到了大量使用wp_帖子之类的例子,但没有一个适合我

我注意到的另一件事是,似乎没有人从函数中的函数生成短代码。这可能吗

下面是我的代码示例:

<?php
// WP Shortcode to display info from content in my table
function my_shortcode_functions(){
    global $wpdb;
    $getinfo = $wpdb->get_results($wpdb->prepare("SELECT id,col1,col2,col3,col4 from my_table",$id));
    foreach ($getinfo as $s ){
        $col1=$s->col1;
        $col2=$s->col2;
        $col3=$s->col3;
        $col4=$s->col4;
    }
    if ( is_user_logged_in() ) {
?>
<div>
    <form method="post">
        <input type="submit" onClick="window.open(document.getElementById('results').innerHTML);" value="Open" class='button'/>
    </form>
</div>
<div style="visibility:hidden; height:0px; width:0px;" id="results">
<?php
        echo $col1 . $col2 . $col3 . $col4;
?>
</div>
<?php
    } else {
        echo "You must be logged in to use this";
    }
}
add_shortcode('my_shortcode', 'my_shortcode_functions');
?>

是否可以将my
add_shortcode
函数嵌套在my_shortcode_函数中? 我的
get\u shortcode\u id
函数看起来应该可以工作吗


我期待着任何帮助来纠正我的代码,或者让我知道我是否在错误的轨道上。

由于没有人响应,我自己找到了解决方案。我的代码需要在表单中进行非常小的调整。我只是在表单按钮的结果部分添加了

由于没有人响应,我自己找到了解决方案。我的代码需要在表单中进行非常小的调整。我只是在表单按钮的结果部分添加了