I would use something like Advanced Custom Fields – its very easy to use and you can call any of it’s values pretty simply using a ACF short-code like <?php the_field('image1'); ?>
It works with any post types and lets you customise which fields are shown on each type.
If you are looking to learn how and implement it all yourself then make sure you:
- Have a bit of time, and patience
- A local test server (such as MAMP or WAMP) to play around on without breaking your website.
- Give this website a read and of course The Codex.
EDIT
Preview of ACF image boxes
WITH IMAGE
Related Posts:
- What’s the proper way to find and remove duplicate images from posts and the media library?
- get_post_gallery with Gutenberg
- Saving the pre-sanitized filename of an attachment as the Title or Caption
- Creating a rotating header /image slider using theme customization
- Add aditional class to get_avatar when showing image
- Use Media Library to manage galleries like Nextgen (with folders, albums, collections, tags, categories, terms…)
- Double thumbnails?
- Alter media caption/description conflict in WordPress?
- Separate attachment images from post loop
- No srcset for hard-cropped thumbnails
- Loop through child images of a parent for a Nivo Slider
- Rename attachments during upload
- alt, title tags not showing
- Limit author image size
- Remove the http protocol from images
- Why can’t I edit certain images from the WordPress Media library?
- How can I store an image in the database with Transients API?
- Query for recent images across multiple posts
- How to prevent resized featured images?
- Display one random image, but only if landscape
- WordPress url image redirect to the homepage
- Is there a way to get attachment data?
- How to change image url?
- Warning: getimagesize() [function.getimagesize]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 [closed]
- How to add data attribute to all images in posts [closed]
- How to order images in a post in WordPress 3.3?
- Special purpose photos with each post
- WordPress – different icon image depends of comment number
- Image thumbnails not available post migration, but still accessible via direct URL – DB issue
- Override img class in gallery
- Site migration – some images not displaying in Media Library
- Image URLs stopped working due to Permalinks?
- Is this post using WordPress Gallery?
- can you call the alt tag for an image dynamically?
- How to open default wp image editor screen dynamically?
- update_post_meta attachment_image_alt description for Gutenberg
- Add select input with pre defined classes to insert image screen?
- Is there a way to change all already uploaded images which are PNG and convert them to JPG?
- add media button is not working
- Undefined index: sui_image_caption in [closed]
- Auto delete attachments that are older than x days
- Image increasing kb on resize
- attach image from library to post with wp_insert_attachment
- Replacing the content of an image attachment using API
- Bulk-add featured images in posts with no featured image
- Upload media only to DB
- Media gallery images url instead of ID on WP API Response
- How to get image from media library with URL [duplicate]
- WordPress Creates Unused (Unregistered) Image Sizes
- Custom image uploader without widgets
- How to upload and style svg logo?
- How to change the catalog product image size by product id?
- are unattached media files a problem?
- How to setting up the custom size thumbnail for wp_get_attachment_thumb_url()?
- Disable image rename on upload
- Development environment and “production” environment domains
- HTTP error when uploading an image
- Why am I getting and error from wp_get_attachment_image_src?
- Upload images – Theme options
- image URL changed in wordpress
- How to get post id of first child of the same post type?
- Maximum image width/height?
- Product Images Making a Column
- What’s are some best practices for responsive images (e.g. for section headers)?
- Shortcode not work in picture source srcset tag
- Recreate the upload folder from a website without having access to the backend/cpanel/filezilla directly from the website
- how automatically show the image title before the image caption/description in a wordpress gallery?
- change the h3 subtitles of the wordpress gallery shortcode
- Hot Linked Own Images
- imported post image as normal image instead encoded image
- Updated wordpress missing image upload area
- get_post_gallery with Gutenberg
- Site not showing Image in WordPress and in HTML code also which uploaded in root what is the solution for this?
- How to bulk update then save images in wordpress posts
- How to set a post featured image from an already made custom field
- Change wordpress default upload path to another domain
- Alt attribute is not showing while the value is given in Media
- Alternative image sizes are too large
- Responsive images in Bootstrap 4 slider
- How can I add an “Attach image to this post/page” link on the Add Media lightbox?
- How to call thumbnail by aqua resizer in best practice. Specify image dimensions’s notify from GTmetrix
- WAMP install acts different than live install when uploading images
- How do i replace the title attribute of img tag with the image caption
- Create slider option in editor
- Assign one featured image to multiple posts?
- Why are my ‘medium’ images the wrong size
- How can I hide previous_image_link() on first attachment page?
- wp_get_attachment_image_src
- I am trying to get metabox image with custom size
- An image on my site is showing as the wrong image [closed]
- Set padding for all content except images and few more elements
- Theme files and imagesnot loading on a mobile device
- Guaranteed Image Sizes
- How to change the alignment of the background image for small screen (tablet/smartphone etc.)
- Change the avatar ratio?
- get_theme_file_uri function not showing background image inside data-setbg in html
- How to show file type of featured image?
- Uncaught Error: Call to undefined function file_is_valid_image()
- Display first image’s caption
- The uploaded images are only full-size (original)