0
0
Wordpressframework~20 mins

Advanced Custom Fields plugin in Wordpress - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
ACF Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
component_behavior
intermediate
2:00remaining
What is the output of this ACF field retrieval code?
Given a custom field named subtitle added via Advanced Custom Fields to a post, what will this code output inside the Loop?

echo get_field('subtitle');
Wordpress
<?php
// Inside the WordPress Loop
echo get_field('subtitle');
?>
AIt outputs the string 'subtitle' literally.
BIt outputs the value of the 'subtitle' custom field for the current post.
CIt outputs the field key instead of the value.
DIt causes a fatal error because get_field() requires a post ID argument.
Attempts:
2 left
💡 Hint
Remember that get_field() inside the Loop automatically uses the current post ID.
📝 Syntax
intermediate
2:00remaining
Which option correctly registers a new ACF field group with PHP?
You want to register a new ACF field group programmatically using PHP. Which code snippet is correct?
Aregister_acf_field_group(array('key' => 'group_1', 'title' => 'Test Group'));
Bacf_register_field_group(array('key' => 'group_1', 'title' => 'Test Group', 'fields' => array(), 'location' => array()));
Cacf_add_local_field_group(array('key' => 'group_1', 'title' => 'Test Group', 'fields' => array(), 'location' => array(array(array('param' => 'post_type', 'operator' => '==', 'value' => 'post')))));
Dadd_acf_field_group('group_1', 'Test Group', array());
Attempts:
2 left
💡 Hint
Look for the official ACF function to add local field groups.
state_output
advanced
2:00remaining
What is the value of $image_url after this ACF image field retrieval?
Assuming an ACF image field named header_image returns an array, what will be the value of $image_url after this code?

$image = get_field('header_image');
$image_url = $image['url'];
Wordpress
<?php
$image = get_field('header_image');
$image_url = $image['url'];
?>
AAn array containing image metadata.
BA PHP error because 'url' key does not exist.
CNULL because get_field returns a string by default.
DThe URL string of the image stored in the 'header_image' field.
Attempts:
2 left
💡 Hint
When an image field returns an array, it includes keys like 'url', 'alt', and 'sizes'.
🔧 Debug
advanced
2:00remaining
Why does this ACF repeater field loop not output any rows?
This code is intended to loop through a repeater field named features but outputs nothing. Why?

if( have_rows('features') ) {
while( have_rows('features') ) {
the_row();
echo get_sub_field('feature_name');
}
}
Wordpress
<?php
if( have_rows('features') ) {
  while( have_rows('features') ) {
    the_row();
    echo get_sub_field('feature_name');
  }
}
?>
AThe repeater field 'features' is empty or not assigned to the current post.
Bthe_row() must be called before have_rows() in the loop.
Cget_sub_field() cannot be used inside have_rows() loops.
DMissing a call to reset_rows() before the loop.
Attempts:
2 left
💡 Hint
Check if the repeater field has data for the current post.
🧠 Conceptual
expert
2:00remaining
Which option best describes how ACF stores custom field data in the WordPress database?
Advanced Custom Fields stores custom field data in the WordPress database. How does it store this data?
AACF stores each custom field value as a separate postmeta entry with the field name as meta_key.
BACF stores all custom field data as serialized arrays in a single meta_key per post.
CACF stores custom fields in a separate custom database table outside of postmeta.
DACF stores custom fields as JSON strings inside the post_content field.
Attempts:
2 left
💡 Hint
Think about how WordPress normally stores custom fields.