Today I was wondering how I can get the page object, including the page_id from WordPress.
After some investigation I figured out, that the permalink is written in the page_name in each posts wp_posts table.
Then figured out, that the WordPress function get_page_by_path($page_path, $output = OBJECT, $post_type = ‘page’) could solve my problem.
So, then I just called this method with the given permalink as path and it worked.
So for example, have permalink of our website http://www.mywebsite.com/about and we want to have that page object of the about – page:
// define the permalink path
$permalink = 'about';
// get the page object from the permalink
$page = get_page_by_path($permalink);
This was performed on a WordPress 3.0.1.