• Hola a todos, tengo una duda con el código de este shortcode que he creado.

    function participant( $atts, $content = null )
    {
    	extract( shortcode_atts( array(
    	'photo' => '',
    	'name' => '',
    	'award' => '',
    	'song' => '',
    	'author' => '',
    	'country' => '',
    	'video' => '',
    	'flag' => '',
    	'video' => '',
    	), $atts ) );
    
    	return '<li class="participant-container">
    				<div class="img-participant">
    					<a href="'.$video.'" target="_blank" rel="wp-video-lightbox" class="fontawesome-facetime-video"><img src="'.get_option('siteurl').'/wp-content/uploads/' .$photo. '.jpg" alt="' . $name . '" /></a>
    					<div class="play-video">
    						<a href="'.$video.'" target="_blank" rel="wp-video-lightbox" class="fontawesome-facetime-video">Watch Video</a>
    					</div>
    					<div class="flag">
    						<img src="'.get_option('siteurl').'/wp-content/uploads/' .$flag. '.jpg" alt="' .$flag. '" />
    					</div>
    				</div>
    				<div class="info-participant">
    					<h3> ' . $name . ' </h3>
    					<p class="award"><strong>Award:</strong> ' . $award . ' </p>
    					<p><strong>Song:</strong> ' . $song . ' </p>
    					<p><strong>Author / Composer:</strong> ' . $author . ' </p>
    					<p><strong>Country:</strong> ' . $country . ' </p>
    				</div>
    			</li>';
    
    } 
    
    add_shortcode('participant', 'participant');

    EL tema es que no siempre se rellenará el campo «video» y necesito crear un condicional para esto y no sé como hacer ya que si lo pongo después del «return» me da error.

    Supongo que será cuestión de utilizar bien el php (Seguimos aprendiendo…)

    En el siguiente link podrán ver cómo se muestra el shortcode.

    Quiero simplemente que no se muestre «watch video» si no se rellena el campo de video.

    Saludos
    Gracias de antemano

  • El debate ‘Duda con shortcode’ está cerrado a nuevas respuestas.