This members-only tutorial provides the steps to show only the entries written by the currently logged in user of a Custom Post Type on the CPT archive.
We shall set up an archive Template in Oxygen for entries of a workout CPT, create two Sections - one for logged-in users and another for visitors. The first Section for logged-in users will contain an Easy Posts component with the default query and the other Section for non-logged-in visitors will simply show a message that the user should be logged in to see the content of the page.
Then we shall use pre_get_posts to filter the posts by the author whose ID matches that of the logged-in user.
If you have not already, register your CPT using a plugin like CPT UI.
Set "Has Archive" to True and type your desired slug for the CPT archive page. In this case: workouts.
In the "Supports" setting, tick "Author".
Add your CPT entries and ensure there are multiple posts authored by different users.
Create a Template that applies to your CPT archive.