> For the complete documentation index, see [llms.txt](https://developers.disciple.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.disciple.tools/theme-core/api-posts/update-post.md).

# Update Post

`Post` <https://example.com/wp-json/dt-posts/v2/{post_type}/{post_id}/>

Requires permission: `update_any_{post_type}` or the record to be shared with the user.

## Parameters

Body params: See [Post Types Fields Format](/theme-core/api-posts/post-types-fields-format.md)

Query params: add `?silent=true` to disable notifications

### do\_not\_overwrite\_existing\_fields (boolean)

When enabled, existing field values on a post will not be overwritten during update:

* **Single-value fields:** If the field already has a value, it will be preserved and not updated.
* **Multi-value fields:** Only new values that do not already exist will be added; existing values are preserved.

## Returns

Will return the same content as: [Get Post](/theme-core/api-posts/get-post.md)
