CMB2 metabox conditional logic

Question

I am using CMB2 for metabox on custom posts. I am adding a metabox by using code below:

$cmb_demo->add_field( array(
    'name'       => __( 'Test Text', 'cmb2' ),
    'desc'       => __( 'field description (optional)', 'cmb2' ),
    'id'         => $prefix . 'text',
    'type'       => 'text',
    'show_on_cb' => 'show_this_field_if_true', 
) );

I understand show_this_field_if_true will be a function that will return true or false. But, I want to make this as conditional with another field. This field will show if another field’s value is true.

Here is an example that Don’t show this field if it’s not the front page template

function show_this_field_if_true( $cmb ) {
    if ( $cmb->object_id !== get_option( 'page_on_front' ) ) {
        return false;
    }
    return true;
}

How can I make this conditional with a field?

0
, Rasel Ahmed 7 years 2015-09-21T22:03:40-05:00 0 Answers 87 views 0

Leave an answer

Browse
Browse