没有page_id的高级自定义字段the_field

时间:2014-01-03 21:11:18

标签: wordpress advanced-custom-fields

我不能在不使用page_id参数时让ACF工作。以下是我的代码在工作时的样子:

'outreach'是field_name,10是page_id

<p><?php the_field('outreach', 10); ?></p>

当我不包含page_id时,它根本不起作用:

<p><?php the_field('outreach'); ?></p>

ACF网站上的文档说你不需要page_id参数,但是我使用的是多站点安装,所以我想知道是否有什么东西搞砸了。

2 个答案:

答案 0 :(得分:1)

如果您不包含网页ID,则需要确保从The Loop内拨打the_field

<?php 
// a page id is required here
the_field('outreach', 10);

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();

        // page id isn't required in here
        the_field('outreach');

    } // end while
} // end if
?>

答案 1 :(得分:0)

我会尝试写出该特定页面的页面ID,看看它返回的内容。

//Page ID
<?php echo get_the_ID(); ?> 

然后你可以使用:

<?php the_field('outreach', get_the_ID()); ?>