Function and usage of get_page() in wordpress


Answers ( 1 )


    The get_page() function in WordPress is a legacy function primarily used for retrieving page data given a page ID or a page object. However, it's important to note that it's recommended to use get_post() instead of get_page() for more current and robust functionality.


    • Name: get_page()
    • Purpose: Retrieves page data based on a page ID or a page object.


    • The get_page() function is a part of WordPress's page handling functionalities.
    • It's designed to fetch data related to a specific page in the WordPress database.
    • The function is essentially a wrapper for the more versatile get_post() function.
    • Although it's available for use, it's recommended to use get_post() as it provides broader capabilities and better support for custom post types.


    1. $page (int|WP_Post) (required):

      • Type: Integer or WP_Post object.
      • Description: This is either the ID of the page you want to retrieve or a WP_Post object representing the page.
      • Passed by reference.
    2. $output (string) (optional):

      • Type: String.
      • Description: Specifies the format of the returned data.
      • Options:
        • OBJECT (default): Returns a WP_Post object.
        • ARRAY_A: Returns an associative array.
        • ARRAY_N: Returns a numeric array.
      • Default: OBJECT.
    3. $filter (string) (optional):

      • Type: String.
      • Description: Determines how the return value should be filtered.
      • Options:
        • 'raw' (default): No filtering.
        • 'edit': Filters content for editing context.
        • 'db': Filters content for database context.
        • 'display': Filters content for display to the user.
      • Default: 'raw'.


    • Type: WP_Post|array|null
    • Description: Returns a WP_Post object or an array (associative or numeric based on the $output parameter) on success. Returns null on failure.

    Sample Usage:

    $page_id = 42; // Example page ID
    $page_data = get_page($page_id);
    if (null !== $page_data) {
        // Process the page data
        // e.g., display the title
        echo $page_data->post_title;
    } else {
        // Handle the error
        echo "Page not found";

    In this example, get_page() is used to retrieve data for a page with the ID of 42. It checks if the page data is successfully retrieved and then processes it, such as displaying the title of the page. If the page is not found, it handles the error accordingly. Remember, while this function is still available for use, switching to get_post() for more current implementations is advisable.

Leave an answer