以短代码显示html表格数据库 - Wordpress

时间:2017-11-22 13:17:07

标签: php mysql wordpress plugins

我在数据库中有一个包含HTML()的表。 我正在正确地检索它,我尝试使用这些数据生成一个短代码,但它没有正常工作。我在谷歌上做了很多研究但却找不到任何东西......这是我的代码

public static function fln_table_shortcode() {

            global $wpdb;
            //$table_name=$wpdb->prefix.'generated_tables';

            $results = $wpdb->get_results( 'SELECT * FROM wp_generated_tables WHERE table_id = 7',OBJECT );

            foreach ($results as $data) {

                foreach ($data as $key=>$value){
                    if($key =="html_table"){
                         $content = $value;

                    }
                }


                }



            }


        $striped = stripslashes($content);
            return $striped";// this var contains html code <table>
            //echo $striped." this is the table";
        }

    public static function fln_register_shortcodes() {
        add_shortcode( 'table_shortcode', array( 'FinancialShortcodes', 'fln_table_shortcode' ) );
    }

任何想法?请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试此代码,将其添加到您的functions.php

function fln_table_shortcode() {
        global $wpdb;
        //$table_name=$wpdb->prefix.'generated_tables';

        $results = $wpdb->get_results( 'SELECT * FROM wp_generated_tables WHERE table_id = 7',OBJECT );
        $content = "";
        foreach ($results as $data) {
            foreach ($data as $key=>$value){
                if($key =="html_table"){
                     $content .= stripslashes(html_entity_decode($value));
                }
            }
        }
        return $content;
}
add_shortcode( 'table_shortcode','fln_table_shortcode');

希望这会对你有所帮助。