web-dev-qa-db-ja.com

CMB2プラグインを使用したメタボックスのチェックボックス

CMB2プラグインの助けを借りてoembedを使って追加Video用のメタボックスを持っています。これがコードです→

$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',
    ) );

そしてこれをテーマにして印刷します。私はエコーしていますこんな感じ→

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

しかし、私が欲しいのは、上記のメタボックス(をoembedを使って)にすることですチェックボックス

そして私は条件を置くことができるはずです→

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' ),
    ),
) );

これを達成するために私を助けてください→

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

私の質問

これをどのように書くことができますか?→選択されたオプションがプログラミングの観点からオプション2です。

1
The WP Novice

私はそれを正しく取得した場合、あなたはちょうどポストメタからその値を取得し、条件を作る必要があります。

$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