web-dev-qa-db-fra.com

Case à cocher sur une méta-boîte utilisant le plugin CMB2

J'ai AJOUTÉ une boîte méta pour la vidéo utilisant oembed à l'aide du plugin CMB2. voici le code →

$cmb->add_field( array(
    'name' => ('oEmbed'),
    'desc' => 'Enter a youtube, Twitter, or instagram URL. Supports services listed at <a href="http://codex.wordpress.org/Embeds">http://codex.wordpress.org/Embeds</a>.',
    'id'   => $prefix . 'video_id',
    'type' => 'oembed',
    ) );

et d'imprimer ceci dans le thème. Je suis faisant écho à comme ça →

<?php
    $url = esc_url( get_post_meta( get_the_ID(), '_the_video_id', 1 ) );
    echo wp_oembed_get( $url );
?>

Mais ce que je veux, c’est que dans la boîte à méta ci-dessus ( en utilisant oembed ), il devrait y avoir un case à cocher .

et je devrais être capable de mettre une condition →

If (checkbox==true) {
      <?php
          $url = esc_url( get_post_meta( get_the_ID(), '_the_video_id', 1 ) );
          echo wp_oembed_get( $url );
    ?>
{

$cmb->add_field( array(
    'name'             => 'Select Video or Image',
    'desc'             => 'Select an option',
    'id'               => $prefix . 'image_or_video',
    'type'             => 'select',
    'show_option_none' => true,
    'default'          => 'custom',
    'options'          => array(
        'standard' => __( 'Option One', 'cmb2' ),
        'custom'   => __( 'Option Two', 'cmb2' ),
        'none'     => __( 'Option Three', 'cmb2' ),
    ),
) );

Aidez-moi, s'il vous plaît, à atteindre cet objectif →

If Option chosen is Option 2 {
Execute some PHP code
}

MA QUESTION

Comment pourrais-je écrire ceci → Si L'option choisie est l'option 2 en termes de programmation?

1
The WP Novice

Si je comprends bien, il vous suffit alors d’obtenir cette valeur de post meta et de créer des conditions.

$image_or_video = get_post_meta($post_id, $prefix . 'image_or_video', true);

// Option 2 is selected
if( 'custom' === $image_or_video ){
 //Then execute some PHP code
}
1
PayteR