Necesito ingresar el formulario de contacto de WordPress 7 en la plantilla de pie de página solo si el tipo de publicación es "único", y también necesito un código html allí.

<?php if (is_single()) { echo '<div><p>html</p><?php echo do_shortcode( '[contact-form-7 id="1" title="contact form"]' ); ?></div>'; } ?>

Intenté esto pero da un error. ¿Cómo puedo hacer que funcione?

-3
qwe 28 dic. 2016 a las 14:45

3 respuestas

La mejor respuesta

No puede tener etiquetas PHP entre etiquetas PHP. Concat las cuerdas en su lugar:

if (is_single()) { 

echo '<div><p>html</p>' . do_shortcode( '[contact-form-7 id="1" title="contact form"]' ) . '</div>';

} ?>
3
Panda 28 dic. 2016 a las 11:48

Prueba esto:

<?php 
if (is_single()) { 
    echo '<div><p>html</p>'.do_shortcode( '[contact-form-7 id="1" title="contact form"]' ). '</div>'; 
} ?>
-1
Amit Kumar Sahu 28 dic. 2016 a las 12:02

Esto puede escribir de esta manera,

<?php 
if (is_single()) { 
    $str = '[contact-form-7 id="1" title="contact form"]';
    echo '<div><p>html</p> '.do_shortcode($str).'</div>';
} 
?>
0
Soni Vimalkumar 28 dic. 2016 a las 11:50