Php 如何将数据显示到wordpress插件功能生成的管理面板中

Php 如何将数据显示到wordpress插件功能生成的管理面板中,php,wordpress,plugins,Php,Wordpress,Plugins,我正在开发一个新的插件,并将数据库值输入到我们的插件中 函数,但如何将这些数据传递到视图文件 插件主文件 <?php /* Plugin Name: All Attendees Plugin URI: http://my-awesomeness-emporium.com Description: a plugin to create awesomeness and spread joy

我正在开发一个新的插件,并将数据库值输入到我们的插件中

函数,但如何将这些数据传递到视图文件

插件主文件

 <?php
        /*
            Plugin Name: All Attendees
            Plugin URI: http://my-awesomeness-emporium.com
            Description: a plugin to create awesomeness and spread joy
            Version: 1.2
            Author: Mr. Awesome
            Author URI: http://mrtotallyawesome.com
            License: GPL2
        */
    ?>



<?php 

    add_action('init', 'my_register_styles');
    function my_register_styles() {
        add_action('admin_menu', 'all_attendees');
    }
    function all_attendees(){

        $wpdb = EventPlus::getRegistry()->db->getDb();
        $sql = "SELECT id,reg_type,quantity,event_id,lname,fname,payment,payment_status,email FROM wp_evr_attendee ORDER BY id DESC Limit 30";
        $rows = $wpdb->get_results($sql);
        echo "<pre>";print_r($rows);die;
    }

?>

有多种方式显示插件数据, 一种方法是使用

例如:

add_action('admin_menu', 'menu_page_name');

function menu_page_name() 
{
    // Add the top-level admin menu


    $page_title = 'title';
    $menu_title = 'title';
    $capability = 'manage_options';
    $menu_slug = 'slug_name';
    $function = 'callback_main_menu';

    add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function);

    // Add submenu page with same slug as parent to ensure no duplicates

     add_submenu_page($menu_slug, 'Plugin Name', 'Plugin Name', $capability, 'pluginname', 'callback_sub_menu');

}

function callback_main_menu() 
{
    if (!current_user_can('manage_options')) 
    {
    wp_die('You do not have sufficient permissions to access this page.');
    }
    else
    {
//include your admin template here
    include('templates/main-menu.php');   
    }

    // Render the HTML for the Help page or include a file that does
}
function callback_sub_menu() 
{
    if (!current_user_can('manage_options')) 
    {
    wp_die('You do not have sufficient permissions to access this page.');
    }
    else
    {
//include your admin template here
    include('templates/sub-menu.php');   
    }

    // Render the HTML for the Help page or include a file that does
}
您也可以以与word press post/page传统相同的表格格式显示数据

如果您想在仪表板中显示和创建模板页面,您可以在管理模板文件(main menu.php,sub menu.php)中编写任何您想要的内容

浏览下面的代码并将其粘贴到插件主文件中

 <?php
        /*
            Plugin Name: All Attendees
            Plugin URI: http://my-awesomeness-emporium.com
            Description: a plugin to create awesomeness and spread joy
            Version: 1.2
            Author: Mr. Awesome
            Author URI: http://mrtotallyawesome.com
            License: GPL2
        */
    ?>



<?php 

    add_action('init', 'my_register_styles');
    function my_register_styles() {
        add_action('admin_menu', 'all_attendees');
    }
    function all_attendees(){

        $wpdb = EventPlus::getRegistry()->db->getDb();
        $sql = "SELECT id,reg_type,quantity,event_id,lname,fname,payment,payment_status,email FROM wp_evr_attendee ORDER BY id DESC Limit 30";
        $rows = $wpdb->get_results($sql);
        echo "<pre>";print_r($rows);die;
    }

?>
如果您想在前端显示数据或其他信息,请执行以下代码


您可以在前端使用此短代码

您可以使用不同的方式显示前端的DB输出,如短代码、挂钩。我建议您在前端使用shorcode和if来显示数据/HTML。@AshPatel如何将$行放入视图文件以及在何处创建视图文件请提供帮助35; Ash patel我想在管理面板中显示数据您能更新您的问题吗?您想在何处显示数据以及要显示数据的类型?#Ashpatel我想在表格中显示数据查看如何在我更新的答案中的word press admin部分显示数据的链接。您可以创建管理菜单页并在其中应用列表表格功能。@谢谢这个链接对我非常有用。
function plugin_short_code(){
//Return your functionality here
retrn $result;

    }

add_shortcode('plugin_shortcode', 'plugin_short_code');