Code Samples: Example using Pods-UI to Create Admin Table - Pods Docs

PHOTO EMBED

Mon Nov 27 2023 19:38:44 GMT+0000 (Coordinated Universal Time)

Saved by @dmsearnbit

function initialize_admin () {
    add_menu_page('Exhibition', 'Exhibitions', 'manage_options', 'ua-pods', 'display_exhibitions_page', '');
}

function display_exhibitions_page() {
    //initialize pods
    $object = pods('exhibition');

    //for this pod type we will also use all available fields
    $fields = array();
    foreach($object->fields as $field => $data) {
        $fields[$field] = array('label' => $data['label']);
    }       

    // exclude a specific field by field name
    unset($fields['slug']); 
    unset($fields['entry_deadline']); 
    unset($fields['call_description']); 
    unset($fields['prospectus']); 
    unset($fields['author']); 
    unset($fields['created']); 
    unset($fields['modified']); 

    //adding few basic parameters
    $object->ui = array(
        'item'   => 'exhibition',
        'items'  => 'exhibitions',
        'fields' => array(
            'add'       => $fields,
            'edit'      => $edit_fields,
            'duplicate' => $fields,
            'manage'    => $fields,
        ),
        'orderby' => 'start_date DESC',
    );         

    //pass parameters
    pods_ui($object);
}

add_action('admin_menu','initialize_admin');
content_copyCOPY

https://docs.pods.io/code-snippets/example-using-pods-ui-create-admin-table/