I have an issue with a custom WordPress theme I'm developing. It's a bit convoluted, but essentially, what I need to do is get a Post Id by it's Post Title. In pseudo-code it would ideally be something like:
title = "foo";
post_id = get_post_id_where_title_is(title);
The title mentioned is a static reference not being pulled in from WordPress, it's already present on the page.
Thanks in advance.
Like Michal Mau mentioned:
Use
It's
( $page_title, $output, $post_type )
to easily receive a post instead of a page.Found a solution if anyone else struggles with this. Only posted the question out of desperation after 4 hours testing/Googling!
Found at: http://sudarmuthu.com/blog/2009/09/18/retrieving-posts-and-pages-based-on-title-in-wordpress.html
1) differ post_title and post_name from each other. post_name maybe is the slug. post_title is the title of post.
2)
Just a quick note for anyone who stumbles across this:
get_page_by_title() can now handle any post type.
The
$post_type
parameter has been added in WP 3.0.you can use the following code as per [a link][http://codex.wordpress.org/Function_Reference/get_page_by_title]1 )!
No need to use any type of SQL querys or plugin, use Wordpress standard functions for this