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です。
私はそれを正しく取得した場合、あなたはちょうどポストメタからその値を取得し、条件を作る必要があります。
$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
}