Because you are putting the form on the page, it will consider that you want to edit the page. The form is intended to edit a post from the "My Top 10 Books", that's why it displays the message "Form type and post type do not match".
If you put a views shortcode in the form, like the title shortcode(wpv-post-title), it will display the page title.
We'll need to pas the correct post_id to the form. And that can be done by Elementor by choosing the post. Check this screenshot hidden link
This method is limited to choosing a specific post. While we want to dynamically get the post from the URL. We could use the wpv-search-term to get the post ID and do something like:
[cred_form form="Edit Top 10 Book" post="[wpv-search-term param='post_id']"]
But, that can't be done inside Elementor. Elementor does not handle nested shortcode in the same way Toolset does.
So, we'll need to go through a Toolset content template to make sure that the nested shortcodes are correctly evaluated.
I created a new content template, without assigning it to any post type. The "Edit Top 10 Book" content template. hidden link
Inside of it, I put the shortcode inside a Fields&Text block:
[cred_form form="Edit Top 10 Book" post="[wpv-search-term param='post_id']"]
Then, I used the template inside the page, using an Elementor Text widget, with a shortcode. Check this screenshot hidden link
[wpv-post-body view_template="Edit Top 10 Book"]
And voila, I am able to edit the desired post correctly hidden link
Read more about the used shortcodes here:
- https://toolset.com/documentation/programmer-reference/views/views-shortcodes/
- https://toolset.com/documentation/programmer-reference/forms/cred-shortcodes/
I hope this helps. Let me know if you have any questions.