I have an URL (such as the URL
/sample-page/), I need the corresponding object ID. How?
Try this function:
url_to_postid( $url );
The WordPress codex is your friend. A quick Google search could have provided the answer.
The other answers are valid, but just to add another (usually unknown, but very usefull ) method that is supplied by a function called :
It is worthy to note that the path parameter can even take a SLUG as parameter. Example :
$page = get_page_by_path('your-slug-of-page-to-exclude'); wp_list_pages('exclude='.$page->ID.'&title_li=');
then you could use
I had the same problem, only with custom post types. Unfortunately
url_to_postid( $url ); is not working with custom types, so I ended up using this function bwp_url_to_postid($url).
This function extend
url_to_postid( $url ); to work with custom post types.
If you have the permalink of the URL, then:
<?php $postLink = get_permalink($post_object->ID); ?> <?php $postId = bwp_url_to_postid($link); ?> <?php echo $postId ?>