How to get new post URL?

I’m wondering… how can I get the new post URL in my theme? Is there a built-in function for this?

So, it should return something like http://example.com/wp-admin/post-new.php?post_type=post.

Connor.

1 Answer
1

admin_url('post-new.php');

The admin_url function will handle generating most of the link, you just need to give it the final component. You can pass in GET parameters as well. Just look at the backend URL to see what you need.

admin_url('post-new.php?post_type=page');

Or using add_query_arg as suggested by @Rarst …

add_query_arg(array('post_type'=>'page'),admin_url('post-new.php'));

It is overkill for simple URLs but useful for dynamic ones.

Leave a Comment