Me gustaría mostrar campos personalizados avanzados solo en mi página de archivo, pero el siguiente código me sigue dando un error:

<?php
    do_action( 'editorial_post_categories' );
    if ( is_single() ) {
        // do something or nothing
    } else {
        <?php the_field('acf_123'); ?>
    }
?>

El campo personalizado avanzado que me gusta mostrar es "acf_123"

0
Current Events 12 dic. 2016 a las 00:28
2
¿Podría incluir el error que está recibiendo en la pregunta, por favor? Eso ayudará más a proporcionar una solución.
 – 
Ben Plummer
12 dic. 2016 a las 00:33
Obtengo una pantalla en blanco y ningún mensaje de error cuando visito mi página.
 – 
Current Events
12 dic. 2016 a las 00:37
Tiene una etiqueta de apertura <?php y una etiqueta de cierre ?> en su declaración else. Intente eliminarlos.
 – 
Colin Kenney
12 dic. 2016 a las 02:01
 – 
Chris
12 dic. 2016 a las 05:55

1 respuesta

La mejor respuesta

Parece que anida etiquetas <?php. Ha abierto uno en la parte superior, por lo que no es necesario que lo vuelva a abrir. Tratar:

<?php
    do_action( 'editorial_post_categories' );
    if ( is_single() ) {
        // do something or nothing
    } else {
        the_field('acf_123');
    }
?>

Es decir, elimine la llamada <?php y ?> alrededor de the_field().

0
Hobo 12 dic. 2016 a las 00:35