2014-01-03 3 views
1

Я не могу заставить ACF работать, когда НЕ использует параметр page_id. Вот то, что то, что мой код выглядит, когда он работает:дополнительные пользовательские поля the_field без page_id

«аутрич» является field_name и 10 является page_id

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

, когда я не включаю PAGE_ID он не работает вообще:

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

документация на сайте АКФ говорит вам не нужен параметр PAGE_ID но я использую мульти установки на сайт, так что я интересно, если каким-то образом, что Мессинг вещи.

ответ

1

Если вы не указали идентификатор страницы, вам необходимо убедиться, что вы звоните the_field с The Loop.

<?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 
?> 
+0

Это работало, не могу поверить, что я не пытался это! –

0

Я бы попытался написать идентификатор страницы для этой конкретной страницы и посмотреть, что она возвращает.

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

Тогда вы могли бы использовать:

<?php the_field('outreach', get_the_ID()); ?> 
Смежные вопросы