模板页调用 ACF 详情页自定义字段

若你想在 WordPress 主题的*页中调用 Advanced Custom Fields(ACF)设置的文章详情页字段,你可以按照以下步骤进行:

  1. 编辑主题模板文件:进入你的 WordPress 主题文件夹,找到用于显示*页内容的模板文件,通常是 index.php 或类似的文件。
  2. 在模板文件中调用字段值:在模板文件中,你可以使用 ACF 提供的函数来调用字段值。使用 get_field() 函数来获取字段的值。你需要传入字段的名称或标识符作为参数。例如,如果你的自定义字段名称为 custom_field_name,你可以在模板文件中像这样调用:
<?php $custom_field_value = get_field('custom_field_name'); ?>

然后你可以根据需要使用 $custom_field_value 变量来显示字段的值。

如果你希望在*页显示多个文章的字段,你需要在循环中重复这个过程。通常,WordPress 主题的*页内容是通过循环来显示的,你可以在循环内调用 get_field() 函数来获取每篇文章的字段值。

注意事项:确保在调用字段之前检查字段是否存在,以避免出现错误。你可以使用 have_rows() 函数来检查是否存在某个字段,并在使用 get_field() 函数之前进行检查。

实际案例:

编辑*页模板 index-tmp.php,该页面设置为*页的模板页面 Template Name: index Template

<div class="......">
    
    <?php query_posts('cat=22&ignore_sticky_posts=1&showposts=3'); ?>
    <?php while (have_posts()) : the_post(); ?>

    <div class="......">
    ......
                    <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">

                        <p><strong><?php the_title(); ?></strong></p>
                        ......
                        <?php echo $exhibition_hall = get_field('exhibition_hall'); ?><br/>
                        <?php echo $exhibition_date = get_field('exhibition_date'); ?><br/>
                        <?php echo $position_number = get_field('position_number'); ?><br/>
                        </p>
                    </div>
                </div>
    ......
    </div>
    <?php endwhile;?>
    <?php wp_reset_query(); ?>  

</div>
滚动至顶部
扫描微信二维码联系我们 关闭