Search code examples
wordpressposts

Getting slug from url in wordpress


How can i get slug from url in wordpress. For example my url is https://ww.test.com/test-page/test-post/data-to-get how can i get data-to-get from url in wordpress. I tried following code

global $wp;
$current_url = home_url( add_query_arg( array(), $wp->request ) );

what is wrong here


Solution

  • There is a built-in function for that in wordpress: url_to_postid.

    <?php
    global $wp;
    $current_url = $wp->request;
    $post_id = url_to_postid($current_url);
    $slug = get_post_field( 'post_name', $post_id );
    echo $slug;