Get the object ID by URL

I have an URL (such as the URL /sample-page/), I need the corresponding object ID. How?

Related posts

Leave a Reply

4 comments

  1. The other answers are valid, but just to add another (usually unknown, but very usefull ) method that is supplied by a function called :get_page_by_path();

    $page =get_page_by_path('parent-page/sub-page');
    

    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 $page->ID

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