Bird
Raised Fist0
Wordpressframework~20 mins

Featured images in Wordpress - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Featured Image Master
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 WordPress code snippet?
Consider this WordPress PHP code inside a theme template. What will it output if the current post has a featured image set?
Wordpress
<?php if (has_post_thumbnail()) {
  the_post_thumbnail('medium');
} else {
  echo 'No image available';
} ?>
ACauses a PHP syntax error
BDisplays the featured image in medium size
COutputs 'No image available' regardless of image
DDisplays the full content of the post
Attempts:
2 left
💡 Hint
Think about what has_post_thumbnail() checks and what the_post_thumbnail() does.
📝 Syntax
intermediate
2:00remaining
Which option correctly sets a featured image for a post programmatically?
You want to set a featured image for a post using PHP code. Which snippet correctly assigns an image with attachment ID 123 to post ID 45?
Aset_post_thumbnail(45, 123);
Bset_post_thumbnail(123, 45);
Cset_post_thumbnail(post_id=45, image_id=123);
Dset_post_thumbnail(45);
Attempts:
2 left
💡 Hint
Check the order of parameters in the function.
🔧 Debug
advanced
2:00remaining
Why does this code fail to display the featured image?
This code is inside the loop but does not show the featured image. What is the likely cause?
Wordpress
<?php the_post_thumbnail('thumbnail'); ?>
AThe image size 'thumbnail' is invalid
Bthe_post_thumbnail() must be called outside the loop
CThe post does not have a featured image set
DMissing echo before the_post_thumbnail()
Attempts:
2 left
💡 Hint
Check if the post actually has a featured image assigned.
🧠 Conceptual
advanced
2:00remaining
What is the purpose of 'add_theme_support' with 'post-thumbnails' in WordPress?
Why do themes call add_theme_support('post-thumbnails'); in their functions.php file?
ATo enable featured image support for posts and pages
BTo automatically add thumbnails to all images in posts
CTo register a new image size called 'post-thumbnails'
DTo disable featured images site-wide
Attempts:
2 left
💡 Hint
Think about what 'post-thumbnails' feature means in WordPress.
state_output
expert
2:00remaining
What is the output of this code when no featured image is set?
Given this code in a WordPress template, what will be the output if the current post has no featured image?
Wordpress
<?php
if (has_post_thumbnail()) {
  the_post_thumbnail('large');
} else {
  echo '<img src="/images/default.jpg" alt="Default image">';
}
?>
AThe featured image in large size
BNo output at all
CA broken image icon because the path is wrong
D<img src="/images/default.jpg" alt="Default image">
Attempts:
2 left
💡 Hint
Check the else block and what it echoes.

Practice

(1/5)
1. What is the main purpose of a featured image in WordPress?
easy
A. To change the font style of the post
B. To add background music to posts
C. To add a video to the sidebar
D. To add a main picture to posts or pages

Solution

  1. Step 1: Understand the role of featured images

    Featured images are used to add a main picture that represents a post or page visually.
  2. Step 2: Compare options with this purpose

    Only To add a main picture to posts or pages describes adding a main picture; others describe unrelated features.
  3. Final Answer:

    To add a main picture to posts or pages -> Option D
  4. Quick Check:

    Featured image = main picture [OK]
Hint: Featured images show main pictures for posts/pages [OK]
Common Mistakes:
  • Confusing featured images with videos or audio
  • Thinking featured images change fonts
  • Assuming featured images affect sidebars
2. Which WordPress function correctly checks if a post has a featured image?
easy
A. has_post_thumbnail()
B. the_post_thumbnail()
C. get_featured_image()
D. check_thumbnail()

Solution

  1. Step 1: Identify the function to check featured image existence

    WordPress uses has_post_thumbnail() to check if a post has a featured image.
  2. Step 2: Differentiate from display functions

    the_post_thumbnail() displays the image, not checks it. Other options are not valid WordPress functions.
  3. Final Answer:

    has_post_thumbnail() -> Option A
  4. Quick Check:

    Check featured image = has_post_thumbnail() [OK]
Hint: Use has_post_thumbnail() to check existence [OK]
Common Mistakes:
  • Using the_post_thumbnail() to check instead of display
  • Assuming get_featured_image() exists
  • Confusing function names
3. What will the following code output if the current post has a featured image?
if (has_post_thumbnail()) {
  the_post_thumbnail('medium');
} else {
  echo 'No image';
}
medium
A. Shows a syntax error
B. Displays 'No image' text
C. Displays the featured image in medium size
D. Displays the featured image in full size

Solution

  1. Step 1: Understand the condition

    The code checks if the post has a featured image using has_post_thumbnail().
  2. Step 2: Analyze the output when true

    If true, it calls the_post_thumbnail('medium'), which displays the image in medium size.
  3. Final Answer:

    Displays the featured image in medium size -> Option C
  4. Quick Check:

    has_post_thumbnail() true = show medium image [OK]
Hint: If has_post_thumbnail() true, the_post_thumbnail() shows image [OK]
Common Mistakes:
  • Thinking it shows full size by default
  • Assuming it prints 'No image' when image exists
  • Confusing function usage causing syntax errors
4. Identify the error in this code snippet that tries to display a featured image:
if (has_post_thumbnail) {
  the_post_thumbnail();
}
medium
A. Missing semicolon after the_post_thumbnail()
B. Missing parentheses after has_post_thumbnail
C. No error, code is correct
D. the_post_thumbnail() should have an argument

Solution

  1. Step 1: Check function usage

    has_post_thumbnail is a function and must be called with parentheses ().
  2. Step 2: Verify other parts

    the_post_thumbnail() can be called without arguments; the semicolon is present after it.
  3. Final Answer:

    Missing parentheses after has_post_thumbnail -> Option B
  4. Quick Check:

    Function calls need () [OK]
Hint: Always add () when calling functions [OK]
Common Mistakes:
  • Forgetting parentheses on function calls
  • Thinking arguments are always required
  • Assuming semicolons are mandatory in PHP
5. You want to show a featured image only if it exists, otherwise show a default image located at /images/default.jpg. Which code snippet correctly does this?
hard
A. if (has_post_thumbnail()) { the_post_thumbnail(); } else { echo ''; }
B. the_post_thumbnail() ?: '';
C. if (the_post_thumbnail()) { the_post_thumbnail(); } else { echo ''; }
D. has_post_thumbnail() ? the_post_thumbnail('/images/default.jpg') : '';

Solution

  1. Step 1: Check condition for featured image existence

    Use has_post_thumbnail() to check if the post has a featured image.
  2. Step 2: Display featured image or default image

    If true, display with the_post_thumbnail(). Otherwise, echo an <img> tag with the default image path.
  3. Final Answer:

    if (has_post_thumbnail()) { the_post_thumbnail(); } else { echo '<img src="/images/default.jpg" alt="Default">'; } -> Option A
  4. Quick Check:

    Check existence, show image or default [OK]
Hint: Use has_post_thumbnail() with if-else for fallback image [OK]
Common Mistakes:
  • Using the_post_thumbnail() in condition instead of has_post_thumbnail()
  • Passing image path as argument to the_post_thumbnail() incorrectly
  • Not providing an else fallback for missing images