Custom Fields
Re-Envisioned
Support MB Admin Columns Fields don't show in admin column

  • Creator
    Topic
  • #27265
    Resolved Ulysse
    Participant

    Hello,

    I build my metaboxes with MB builder.

    In my MB, I have selected some fields to be displayed in the admin column but they're not. I looked at the php code which can be generated and it seems ok.

    I follow the documentation. I don't understand why it does not. I use a very basic theme (Hello theme). But tried as well with 21.

Viewing 7 replies - 1 through 7 (of 7 total)
  • Author
    Replies
  • #27274
    Long Nguyen
    Moderator

    Hi,

    Can you please share the PHP code generated or some screenshots of the field settings?

    #27294
    Ulysse
    Participant

    Here is the php code of my metabox:

    
    <?php
    add_filter( 'rwmb_meta_boxes', 'your_prefix_function_name' );
    
    function your_prefix_function_name( $meta_boxes ) {
        $prefix = '';
    
        $meta_boxes[] = [
            'title'              => __( 'Fields for agent', 'your-text-domain' ),
            'id'                 => 'fields-for-agent',
            'post_types'         => ['agent'],
            'tab_style'          => 'box',
            'tab_default_active' => 'identity',
            'geo'                => [
                'api_key' => 'AIzaSyDdkC7vnU_nm-feorsOVR6FUWG_MCW3zzg',
            ],
            'tabs'               => [
                'identity'               => [
                    'label' => 'Identity',
                    'icon'  => 'admin-users',
                ],
                'location_and_languages' => [
                    'label' => 'Location and Languages',
                    'icon'  => 'admin-site',
                ],
                'your_offer'             => [
                    'label' => 'Your offer',
                    'icon'  => 'welcome-edit-page',
                ],
            ],
            'fields'             => [
                [
                    'name'          => __( 'First name', 'your-text-domain' ),
                    'id'            => $prefix . 'first_name_agent',
                    'type'          => 'text',
                    'admin_columns' => [
                        'position'   => 'after',
                        'sort'       => true,
                        'searchable' => true,
                        'filterable' => true,
                    ],
                    'columns'       => 6,
                    'visible'       => [
                        'when'     => [['', '=', '']],
                        'relation' => 'or',
                    ],
                    'tab'           => 'identity',
                ],
                [
                    'name'    => __( 'Last name', 'your-text-domain' ),
                    'id'      => $prefix . 'last_name_agent',
                    'type'    => 'text',
                    'columns' => 6,
                    'tab'     => 'identity',
                ],
                [
                    'name'              => __( 'Photo', 'your-text-domain' ),
                    'id'                => $prefix . '_thumbnail_id',
                    'type'              => 'image',
                    'label_description' => __( 'Photo which best promotes you', 'your-text-domain' ),
                    'max_file_uploads'  => 1,
                    'admin_columns'     => [
                        'position'   => 'before post_title',
                        'searchable' => true,
                    ],
                    'tab'               => 'identity',
                ],
                [
                    'name'    => __( 'Company', 'your-text-domain' ),
                    'id'      => $prefix . 'company_agent',
                    'type'    => 'text',
                    'columns' => 6,
                    'tab'     => 'identity',
                ],
                [
                    'name'    => __( 'Website', 'your-text-domain' ),
                    'id'      => $prefix . 'website_agent',
                    'type'    => 'url',
                    'columns' => 6,
                    'tab'     => 'identity',
                ],
                [
                    'name'    => __( 'Email', 'your-text-domain' ),
                    'id'      => $prefix . 'email_agent',
                    'type'    => 'email',
                    'columns' => 6,
                    'tab'     => 'identity',
                ],
                [
                    'name'    => __( 'Tel', 'your-text-domain' ),
                    'id'      => $prefix . 'tel_agent',
                    'type'    => 'tel',
                    'columns' => 6,
                    'tab'     => 'identity',
                ],
                [
                    'name' => __( 'Address', 'your-text-domain' ),
                    'id'   => $prefix . 'address_agent',
                    'type' => 'text',
                    'tab'  => 'location_and_languages',
                ],
                [
                    'name'          => __( 'Country', 'your-text-domain' ),
                    'id'            => $prefix . 'country_agent',
                    'type'          => 'text',
                    'binding'       => 'country',
                    'address_field' => 'address_agent',
                    'tab'           => 'location_and_languages',
                ],
                [
                    'name'          => __( 'Map', 'your-text-domain' ),
                    'id'            => $prefix . 'map_gm_agent',
                    'type'          => 'map',
                    'api_key'       => 'AIzaSyDdkC7vnU_nm-feorsOVR6FUWG_MCW3zzg',
                    'address_field' => 'address_agent',
                    'tab'           => 'location_and_languages',
                ],
                [
                    'name'       => __( 'Language(s)', 'your-text-domain' ),
                    'id'         => $prefix . 'languages',
                    'type'       => 'taxonomy',
                    'taxonomy'   => ['languages'],
                    'field_type' => 'select_advanced',
                    'add_new'    => true,
                    'tab'        => 'location_and_languages',
                ],
                [
                    'name'       => __( 'Countries of Operation', 'your-text-domain' ),
                    'id'         => $prefix . 'countries_of_operation',
                    'type'       => 'taxonomy',
                    'taxonomy'   => ['country-of-operation'],
                    'field_type' => 'select_advanced',
                    'multiple'   => true,
                    'add_new'    => true,
                    'tab'        => 'location_and_languages',
                ],
                [
                    'name' => __( 'Background', 'your-text-domain' ),
                    'id'   => $prefix . 'background_agent',
                    'type' => 'textarea',
                    'rows' => 10,
                    'tab'  => 'your_offer',
                ],
                [
                    'name' => __( 'Services', 'your-text-domain' ),
                    'id'   => $prefix . 'services_agent',
                    'type' => 'textarea',
                    'rows' => 10,
                    'tab'  => 'your_offer',
                ],
                [
                    'name' => __( 'References', 'your-text-domain' ),
                    'id'   => $prefix . 'references',
                    'type' => 'textarea',
                    'rows' => 10,
                    'tab'  => 'your_offer',
                ],
                [
                    'name' => __( 'Video Presentation', 'your-text-domain' ),
                    'id'   => $prefix . 'video_presentation_agent',
                    'type' => 'url',
                    'std'  => 'https://www.youtube.com/watch?v=ZRngEOnHnoc',
                    'tab'  => 'your_offer',
                ],
            ],
        ];
    
        return $meta_boxes;
    
    #27295
    Ulysse
    Participant

    Here is the php code of the custom post:

    
    <?php
    add_action( 'init', 'your_prefix_register_post_type' );
    function your_prefix_register_post_type() {
        $labels = [
            'name'                     => esc_html__( 'Agents', 'your-textdomain' ),
            'singular_name'            => esc_html__( 'Agent', 'your-textdomain' ),
            'add_new'                  => esc_html__( 'Add New', 'your-textdomain' ),
            'add_new_item'             => esc_html__( 'Add new agent', 'your-textdomain' ),
            'edit_item'                => esc_html__( 'Edit Agent', 'your-textdomain' ),
            'new_item'                 => esc_html__( 'New Agent', 'your-textdomain' ),
            'view_item'                => esc_html__( 'View Agent', 'your-textdomain' ),
            'view_items'               => esc_html__( 'View Agents', 'your-textdomain' ),
            'search_items'             => esc_html__( 'Search Agents', 'your-textdomain' ),
            'not_found'                => esc_html__( 'No agents found', 'your-textdomain' ),
            'not_found_in_trash'       => esc_html__( 'No agents found in Trash', 'your-textdomain' ),
            'parent_item_colon'        => esc_html__( 'Parent Agent:', 'your-textdomain' ),
            'all_items'                => esc_html__( 'All Agents', 'your-textdomain' ),
            'archives'                 => esc_html__( 'Agent Archives', 'your-textdomain' ),
            'attributes'               => esc_html__( 'Agent Attributes', 'your-textdomain' ),
            'insert_into_item'         => esc_html__( 'Insert into agent', 'your-textdomain' ),
            'uploaded_to_this_item'    => esc_html__( 'Uploaded to this agent', 'your-textdomain' ),
            'featured_image'           => esc_html__( 'Featured image', 'your-textdomain' ),
            'set_featured_image'       => esc_html__( 'Set featured image', 'your-textdomain' ),
            'remove_featured_image'    => esc_html__( 'Remove featured image', 'your-textdomain' ),
            'use_featured_image'       => esc_html__( 'Use as featured image', 'your-textdomain' ),
            'menu_name'                => esc_html__( 'Agents', 'your-textdomain' ),
            'filter_items_list'        => esc_html__( 'Filter agents list', 'your-textdomain' ),
            'items_list_navigation'    => esc_html__( 'Agents list navigation', 'your-textdomain' ),
            'items_list'               => esc_html__( 'Agents list', 'your-textdomain' ),
            'item_published'           => esc_html__( 'Agent published', 'your-textdomain' ),
            'item_published_privately' => esc_html__( 'Agent published privately', 'your-textdomain' ),
            'item_reverted_to_draft'   => esc_html__( 'Agent reverted to draft', 'your-textdomain' ),
            'item_scheduled'           => esc_html__( 'Agent scheduled', 'your-textdomain' ),
            'item_updated'             => esc_html__( 'Agent updated', 'your-textdomain' ),
            'text_domain'              => esc_html__( 'your-textdomain', 'your-textdomain' ),
        ];
        $args = [
            'label'               => esc_html__( 'Agents', 'your-textdomain' ),
            'labels'              => $labels,
            'description'         => '',
            'public'              => true,
            'hierarchical'        => false,
            'exclude_from_search' => false,
            'publicly_queryable'  => true,
            'show_ui'             => true,
            'show_in_nav_menus'   => true,
            'show_in_admin_bar'   => true,
            'show_in_rest'        => true,
            'menu_position'       => 20,
            'query_var'           => true,
            'can_export'          => true,
            'delete_with_user'    => true,
            'has_archive'         => true,
            'rest_base'           => '',
            'show_in_menu'        => true,
            'menu_icon'           => 'dashicons-admin-generic',
            'capability_type'     => 'post',
            'supports'            => ['title', 'editor', 'thumbnail', 'custom-fields', 'revisions', 'author', 'post-formats', 'excerpt', 'trackbacks', 'comments'],
            'taxonomies'          => ['country-of-operation', 'location-of-agent', 'languages'],
            'rewrite'             => [
                'with_front' => false,
            ],
        ];
    
        register_post_type( 'agent', $args );
    }
    
    #27305
    Long Nguyen
    Moderator

    Hi,

    The columns Title has the ID title, it should be

                    'admin_columns'     => [
                        'position'   => 'before title',
                        'searchable' => true,
                    ],

    The builder also suggests the default column IDs of the post title, author, tag, categories ...

    #27311
    Ulysse
    Participant

    OK. Understood. It works when I add the parameter "location".
    I only use the builder to create my metabox. You should add an asterix to tell the parameter "column position" is mandatory.

    #27318
    Long Nguyen
    Moderator

    Thanks for your feedback. I've added this feature request to the backlog development.

    #27443

    Hi, I am using MetaBox Builder only(no Code) and I cannot get any fields columns to show when I configure "Show as an admin column".

    I'm using the latest update Meta box 5.3.9 Meta AIO 1.13.8 (with all AIO plugins activated) how do I show/get Admin columns to work?

    It only works if everything (column Position) is set to "before - title" any other combination (of before and after with any other field) will not work, also no filter columns etc - Using Astra Pro Theme AND I've disabled all other plugins.

    Kindest regards
    Jay

Viewing 7 replies - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.