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
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.