How to create a portfolio website in WordPress
Create Home, Portfolio, About and Contact pages, then add each project with images, descriptions and a featured image. WordPress can handle a small portfolio with pages and blocks, but a portfolio-focused theme is faster when you need reusable project layouts, grids, masonry or sliders.
- 01Plan the portfolio structure
- 02Choose your site-building route
- 03Create the core pages
- 04Add projects and images
- 05Set the homepage and navigation
- 06Check the site before launch
- 07Use a portfolio theme for speed
What you need
- A WordPress website with admin access
- A set of finished projects and properly sized images
- Your name, short biography and contact details
- A domain and hosting account if the site is not live
Plan the portfolio structure
Decide what visitors need to see first: your strongest work, the services you offer and how to contact you. A simple structure is Home, Portfolio, About and Contact. Add a separate Blog page only if you plan to publish regularly.
Prepare one title, short summary, project category and selection of images for each project. Keep project names and URL slugs short and permanent. Changing a project URL later can break links and search results.
Choose your site-building route
For a small portfolio, the manual route is fine. Use WordPress Pages for the main sections, add Image, Gallery, Columns and Buttons blocks, and create one page per project. The Gallery block lets you control columns, cropping, image size and click behaviour.
For a larger portfolio, use posts or a portfolio content type supplied by your theme or a plugin. The drawback is extra setup and possible migration work later: if the theme owns the portfolio content type and you change themes, those projects may no longer appear in the same portfolio screen.
Create the core pages
Go to Pages > Add New and publish Home, Portfolio, About and Contact. WordPress Pages are intended for non-chronological content such as information about you and your work.
On Home, show your best work and a clear contact button. On Portfolio, either add project links manually or insert a Query Loop on a block theme. A Query Loop can display posts in a grid with featured images, titles, excerpts and pagination.
Add projects and images
Create one page or post for each project. Add the project goal, your role, the process, the result and a short list of tools or services used. Set a featured image for every project, because themes and grids commonly use it as the project thumbnail.
Use descriptive image filenames and alternative text. Compress large photographs before uploading them, and check the page on a phone. Do not put every image at full size in one long page; split detailed case studies into sections or separate project pages.
Set the homepage and navigation
To use a designed Home page instead of the latest posts, go to Settings > Reading, choose A static page, select Home as the homepage and select Blog as the Posts page if you created one. The homepage and Posts page must be different pages.
Add Home, Portfolio, About and Contact to the navigation. Block themes normally manage this in Appearance > Editor with the Navigation block, while classic themes may use Appearance > Menus or the Customizer.
Check the site before launch
Open the site in a private browser window and test every project card, image, menu item and contact method. Check that the featured image is not missing, text has enough contrast, images are not cropped in a misleading way and the portfolio works on a narrow screen.
If project or portfolio URLs return 404 errors, visit Settings > Permalinks and save the existing structure. Visiting that screen refreshes WordPress rewrite rules, which often fixes newly added content types.
Use a portfolio theme for speed
If you want the fast route, start with Calafate rather than assembling every layout yourself. It is designed for creative portfolios and includes grid, masonry and slider layouts, responsive styling, custom header and footer options, and WooCommerce support if you also sell products.
After activating it, import a suitable demo if available, replace the sample content with your own projects, then review typography, colours, mobile spacing and navigation. A pre-built theme saves layout work, but you still need to edit every project and check that the imported pages do not contain unwanted sample text or images.
Let Calafate do it
Portfolio-focused theme with grid, masonry, slider layouts, and WooCommerce support for creative sites that also sell.
Sources
- wordpress.org /documentation/article/gallery-block/?utm_source=openai
- wordpress.org /documentation/article/create-pages/?utm_source=openai
- wordpress.org /documentation/article/query-loop-block/?utm_source=openai
- wordpress.org /documentation/article/page-post-settings-sidebar/?utm_sourc…
- wordpress.org /documentation/article/settings-reading-screen/?utm_source=o…
- wordpress.org /documentation/article/site-editor/?utm_source=openai
- wordpress.org /documentation/article/settings-permalinks-screen/?utm_sourc…
Questions
- Can I create a WordPress portfolio without a plugin?
- Yes, a small portfolio can be built without a plugin by using Pages, Image blocks, Gallery blocks and normal navigation. Create one project page at a time and link those pages from your Portfolio page. This is easy to maintain for a few projects, but it becomes slow when you need reusable project templates, filtering, masonry layouts or automatic grids.
- Should portfolio projects be pages or posts?
- Use Pages when you have a small number of fixed projects and want complete control over each layout. Use Posts with a project category when you want a Query Loop to build an automatic grid, or use a portfolio content type supplied by a theme or plugin for structured case studies. Do not mix approaches without deciding how visitors will find the projects.
- Why are my portfolio projects not appearing in the grid?
- The usual causes are an incorrect post type or category filter, missing featured images, unpublished projects or a Query Loop still using its default settings. Select the Query Loop and check its post type, category and number-of-items settings. If you changed a theme or portfolio plugin, confirm that the projects still belong to the content type the grid is querying.
- Why does my portfolio page look different from the editor?
- The published page can use a theme template that controls the header, footer, content width, featured image and spacing. Check the page template and the theme’s Site Editor or Customizer settings, then preview the page at desktop and mobile widths. Theme styles may also crop featured images, so use consistent image ratios for project thumbnails.
- What is the quickest way to make a polished portfolio?
- The quickest route is a portfolio-focused theme with ready-made project layouts, then replacing its demo content with your own. Calafate is suited to this approach because it provides grid, masonry and slider portfolio layouts, responsive design and WooCommerce support. You still need to check imported pages, links, images and mobile display before publishing.