动态表短码wordpress

动态表短码wordpress,wordpress,dynamic,html-table,shortcode,Wordpress,Dynamic,Html Table,Shortcode,是否有任何解决方案可以在wordpress中创建表快捷码,而不必在后端重复。像这样 add_shortcode( 'final_table', 'final_table_output'); function final_table_output( $attr) { return ' <table> <tr> <th>id</th>

是否有任何解决方案可以在wordpress中创建表
快捷码,而不必在后端重复
。像这样

add_shortcode( 'final_table', 'final_table_output');
    function final_table_output( $attr) {
    return '
        <table>
            <tr>
                <th>id</th>
                <th>name</th>
                <th>email</th>
                <th>ages</th>
                <th>gender</th>
            </tr>
            <tr>
                <td>' . $attr['id'] . '</td>
                <td>' . $attr['name'] . '</td>
                <td>' . $attr['email'] . '</td>
                <td>' . $attr['ages'] . '</td>
                <td>' . $attr['gender'] . '</td>
            </tr>
        </table>
        ';
};
它应该注入行吗?

此处引用:

function final\u table\u func($atts){
$atts=短码_atts(数组)(
“id'=>”,
'名称'=>'',
'电子邮件'=>'',
“年龄”=>“,
“性别”=>“
),$atts,'最终表格';
返回'
“.$atts['id']”
“.$atts['name']”
“.$atts['email']”
“.$atts['ages]”
“.$atts[“性别”]”
';
}
添加_短代码('final_table','final_table_func');
然后,您可以执行上面描述的短代码

编辑:我对其进行了修改,使其仅返回表行。我建议进一步修改,以便在这个短代码中创建表和表头,但是按照原始问题和注释的建议,您需要在页面本身的源代码中为表和表头添加HTML


这不是一种理想的方式,我会用另一种方式来做,但我会回答你最初的问题/评论。

不要自己写:有一个名为“table maker”的插件可以让这件事变得简单。克里斯·格里森,非常感谢你的快速回答。但它不会创建新行,而是创建新表。我只是想知道如何在不创建新表的情况下注入新行(
[final_table id="1" name="john" email="john@gmail.com" ages="21" gender="male"]
[final_table id="2" name="leo" email="leo@yahoo.com" ages="19" gender="male"]
[final_table id="3" name="tina" email="tina@gmail.com" ages="21" gender="female"]
function final_table_func( $atts ) {
    $atts = shortcode_atts( array(
        'id' => '',
        'name' => '',
        'email' => '',
        'ages' => '',
        'gender' => ''
    ), $atts, 'final_table' );

    return '
        <tr>
            <td>' . $atts['id'] . '</td>
            <td>' . $atts['name'] . '</td>
            <td>' . $atts['email'] . '</td>
            <td>' . $atts['ages'] . '</td>
            <td>' . $atts['gender'] . '</td>
        </tr>
    ';
}
add_shortcode( 'final_table', 'final_table_func' );