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
}
Comment pourrais-je écrire ceci → Si L'option choisie est l'option 2 en termes de programmation?
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
}