Skip to content
GPLWP Guides

How to plan and schedule content in WordPress

Content Time About 30 minutes to set up a basic calendar 6 steps Updated 30 Sep 2026

CONTENT
The short answer

You can plan content with a spreadsheet and schedule each finished post using WordPress’s built-in date and time controls. The manual route is fine for a small site, but a visual editorial calendar is faster when several people need statuses, comments, reminders or custom post types.

The route
  1. 01Set a realistic publishing rhythm
  2. 02Build a simple content calendar
  3. 03Create and organise drafts
  4. 04Schedule each finished post
  5. 05Review the scheduled queue
  6. 06Use a visual planner for speed

What you need

  • Administrator or Editor access to WordPress
  • A list of content ideas or planned topics
  • A publishing frequency your team can maintain
  • The correct site timezone

Set a realistic publishing rhythm

Choose how often you can publish without creating a backlog of unfinished work. Start with a repeatable rhythm, such as one post each Tuesday and Thursday, rather than filling every available date.

For each planned item, record the topic, purpose, author, target date, content type and current status. Include space for editing, images, approval and promotion so the publishing date is not the only deadline.

Build a simple content calendar

The manual route can be a spreadsheet with columns for publish date, topic, category, author, status, draft link and published URL. Useful statuses include Not started, Drafting, Editing, Pending review, Scheduled and Published.

This route is free and works well for a solo site or a small team. Its drawback is that the calendar and the WordPress editor are separate, so someone must keep dates, ownership and status changes in sync.

Create and organise drafts

Go to Posts → Add New and create one draft for each planned article. Add the title, outline, category, tags, featured image and any other details before sending it for review.

Use Pending review when another user must approve the post. WordPress uses this status for content waiting for someone with publishing permission, while a scheduled post uses its future publishing status.

Schedule each finished post

Open the post in the block editor and find the publishing date in the settings sidebar. Select the date and time you want, then confirm the change and click Schedule. A future date changes the post from a draft to a scheduled post.

Check the site timezone first under Settings → General. WordPress uses that setting when it calculates and displays dates, so a wrong timezone can make a post appear to publish at the wrong hour.

Review the scheduled queue

Go to Posts → All Posts and filter for scheduled posts. Check the date, time, author, category, featured image and internal links before the post is due. The Posts screen displays the scheduled date for future posts, which makes it useful for a final check.

Do not leave approval until the scheduled minute. If an editor changes a scheduled post back to a draft, it will not publish automatically, and changing the date without clicking the final confirmation can leave the post unscheduled.

Use a visual planner for speed

The built-in editor is enough when you publish occasionally or work alone. For a team with many posts, use PublishPress Planner Pro to manage a visual calendar, custom statuses, comments, reminders and custom post types from a more central workflow.

This is the fast route because you can see the pipeline, identify gaps and move planned content without relying on a separate spreadsheet. Keep a final check in the WordPress editor for the post content, permissions, timezone and scheduled date.

The fast route

Let PublishPress Planner Pro do it

Visual editorial calendar with statuses, comments, reminders, and custom post type support for collaborative content teams.

Get PublishPress Planner Pro

Sources

  1. wordpress.org /documentation/article/post-status/?utm_source=openai
  2. wordpress.org /documentation/article/page-post-settings-sidebar/?utm_sourc…
  3. wordpress.org /documentation/article/settings-general-screen/?utm_source=o…
  4. wordpress.org /documentation/article/posts-screen/?utm_source=openai
  5. developer.wordpress.org /plugins/cron/?utm_source=openai

Questions

Can WordPress schedule posts without a plugin?
Yes, WordPress can schedule standard posts without an additional plugin. Set a future date and time in the editor, then click Schedule. This is enough for a solo blogger or a small site, but WordPress does not provide a full editorial calendar with team comments, custom workflow statuses or a central planning board by default.
Why did my scheduled WordPress post not publish?
A scheduled post can miss its publishing time when WP-Cron is delayed or blocked. WP-Cron checks scheduled tasks during page loads, so a low-traffic site, blocked loopback request, caching configuration or hosting restriction can cause a delay. Check Site Health and your host’s cron setup before assuming the post itself is broken.
What is the difference between a draft, pending post and scheduled post?
A draft is unfinished or unpublished content, while a pending post is waiting for a user with publishing permission to review it. A scheduled post has a future date and is intended to publish automatically. These are separate WordPress statuses, so moving a post to the wrong status can stop it from appearing in the expected workflow.
Should I use a spreadsheet or a WordPress editorial calendar?
Use a spreadsheet when you have a small number of posts and one person can keep it updated. Use a WordPress editorial calendar when several people need to assign work, change dates, leave feedback or track custom content types. A spreadsheet is simpler, but it needs manual synchronisation with the WordPress post list and editor.