我在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不會在循環之外顯示?
像這樣如果帖子ID是288? <?php the_field($ primary_tagline,$ 288); //打印值 $ value = get_field($ field_name,$ post_id); //返回值?> 不幸的是,它不起作用。 – lowercase
必須是<?php the_field('primary_tagline',288); ?>'或'<?php echo get_field('primary_tagline',288); ?> '$ some_name'在php中是可變的:) – pgk
不幸的是,這是行不通的。我只是不明白爲什麼它可以在front-page.php上正常工作,但不是page.php – lowercase