doulei8475 2016-01-13 19:10
浏览 51
已采纳

Wordpress高级自定义字段 - 显示在PAGE模板上

I am using Advanced Custom Fields with Wordpress. I have set up a field and can display it on my homepage/front-page.php template like this...

<?php the_field('primary_tagline'); ?>

I want to use the same field on my page.php template, but when i drop in the same code, no results are returned. I don't understand why it works on one template but not the other. Do i need different code to show the same field results across multiple templates? Here is the code...

   <?php the_field('primary_tagline'); ?>

    <div id="primary" class="content-area">
        <main id="main" class="site-main">
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'template-parts/content', 'page' ); ?>
                <?php
                    if ( comments_open() || get_comments_number() ) :
                        comments_template();
                    endif;
                ?>
            <?php endwhile; ?>
        </main><!-- #main -->
    </div><!-- #primary -->

Is it a loop problem? ACF won't show outside a loop?

  • 写回答

5条回答 默认 最新

  • dongyou7472 2016-01-13 19:20
    关注

    If you want to grab field value outside the loop you must provide post_id as second parameter to the function

    the_field($field_name, $post_id); //prints value
    $value = get_field( $field_name, $post_id ); //returns value
    

    ACF - get_field()

    ACF - the_field()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况