Skip to main content

How to display a post editing link only when the current user is the post's author

The request

I want to add a post edit link to posts and show those links to the post author only if they are logged in. View original thread

The solution

<If user_field=name is value="{Field author_name}">
<a href="{Field edit_url}">Edit post</a>
</If>

The explanation

The first step is to create a conditional statement that renders true when the current user is a post's author. We can use user_field=name as the subject to check the user name of the currently logged-in user and then we can use Field author_name to get the author name of the current post. If those two match, we're golden!

The next step is to create a dynamic URL that should be rendered when our conditional logic is true. This is easy because there's a post field called edit_url that we can use to dynamically fill the href value.