Overview
All the template functions (get_field, the_field, etc) can be used to load values from an options page, however, a second parameter is required to target the options page. This is similar to passing through a $post_id
parameter to target a specific post object.
The $post_id
parameter needed is a string containing the word ‘option’ or ‘options’.
Please note that although it is possible to create multiple options pages, all values are saved and loaded using ‘option’ as the $post_id
.
Examples
Display a field
<p><?php the_field('field_name', 'option'); ?></p>
Retrieve a field
<?php
$variable = get_field('field_name', 'option');
// do something with $variable
?>
Display a sub field
Note that when inside of a have_rows
loop, you do not need to use the $post_id
parameter for any sub field functions (get_sub_field, the_sub_field)
<?php if( have_rows('repeater_field_name', 'option') ): ?>
<ul>
<?php while( have_rows('repeater_field_name', 'option') ) : the_row(); ?>
<li><?php the_sub_field('title'); ?></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>