Wordpress高级自定义字段 - 在PAGE模板上显示
问题描述:
我在Wordpress中使用高级自定义字段。我已成立了一个领域,能够对我这样的主页/前page.php文件模板,显示它...Wordpress高级自定义字段 - 在PAGE模板上显示
<?php the_field('primary_tagline'); ?>
我想用我的page.php文件模板同场,但是当我放下在相同的代码中,不会返回任何结果。我不明白为什么它在一个模板上工作,而不是在另一个模板上。我是否需要不同的代码才能在多个模板中显示相同的字段结果?这里是代码...
<?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 -->
这是一个循环问题吗? ACF不会在循环之外显示?
答
如果你想抓住循环外域的值,你必须提供POST_ID作为第二个参数的函数
the_field($field_name, $post_id); //prints value
$value = get_field($field_name, $post_id); //returns value
像这样如果帖子ID是288? 不幸的是,它不起作用。 – lowercase
必须是'或' '$ some_name'在php中是可变的:) – pgk
不幸的是,这是行不通的。我只是不明白为什么它可以在front-page.php上正常工作,但不是page.php – lowercase