如何使用 if 语句显示高级自定义字段

How to display advanced custom fields with an if statement

我只想在我的存档页面上显示高级自定义字段,但以下代码总是给我一个错误:

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

我喜欢显示的高级自定义字段是"acf_123"

您似乎在嵌套 <?php 标签。你已经在顶部打开了一个,所以你不需要再次打开它们。尝试:

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

即去掉<?php?>围绕the_field()的调用。