Skip to content

Unable to get core-editor data in Site Editor for Templates or Template Parts #44477

@ALJ

Description

@ALJ

Description

I regularly use select('core/editor').getCurrentPostType() to read the type of post currently being edited in the block editor. I use this to tailor the editor and allow certain blocks for ease of editing. This works wonderfully on post, page, and any custom post type. But, this does not work in the Site Editor when editing a Template or Template Part.

I'm eager to find out if there is any way to identify exactly which Template or Template Part is currently being edited.

Without that data, I can't streamline the editor to, e.g., provide a footer-specific block in the "Footer" Template Part only. Without this, the otherwise excellent #42729 isn't as useful as custom post types are to let us simplify the experience for content editors.

Step-by-step reproduction instructions

The following examples use WordPress@6.0.2 with the TwentyTwentyTwo theme active. I have tried with and without Gutenberg@14.1.1 active, and the results are the same.

Baseline example on a post (i.e. working data stores providing good data)

  1. Open a post in the block editor
  2. In the browser's console, run wp.data.select('core/editor').getCurrentPostType()
    ✅ See "post" returned, which is what I expect
  3. Run wp.data.select('core/editor').getCurrentPostId()
    ✅ See 837 (or whatever ID you have) returned, which is what I expect

Non-working example in the Site Editor

  1. Open the Site Editor through Appearance > Editor
  2. Edit the site's Home template
  3. In the browser's console, run wp.data.select('core/editor').getCurrentPostType()
    ❌ See null returned, which is surprising. I expect to see wp_template (or wp_template_part when editing a Template Part).
  4. In the browser's console, run wp.data.select('core/editor').getCurrentPostId()
    ❌ See null returned, which is surprising. I expect to see twentytwentytwo//home (or twentytwentytwo//header when editing the Header Template Part).

Screenshots, screen recording, code snippet

No response

Environment info

  • WordPress@6.0.2
  • TwentyTwentyTwo theme active
  • Gutenberg@14.1.1 active (or non-active, doesn't matter)
  • Firefox@104.0.1

Please confirm that you have searched existing issues in the repo.

Yes

Please confirm that you have tested with all plugins deactivated except Gutenberg.

Yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs Technical FeedbackNeeds testing from a developer perspective.[Type] Help RequestHelp with setup, implementation, or "How do I?" questions.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions