You appear to be a bot. Output may be restricted
Description
Get post ID by name
Attempts to match name on post title and page path
Usage
$int|object = WPCOM_JSON_API_Post_Endpoint::get_post_id_by_name( $name );
Parameters
- $name
- ( string ) required –
Returns
int|object Post ID on success, WP_Error object on failure
Source
File name: jetpack/json-endpoints/class.wpcom-json-api-post-endpoint.php
Lines:
1 to 27 of 27
protected function get_post_id_by_name( $name ) { $name = sanitize_title( $name ); if ( ! $name ) { return new WP_Error( 'invalid_post', 'Invalid post', 400 ); } $posts = get_posts( array( 'name' => $name, 'numberposts' => 1, 'post_type' => $this->_get_whitelisted_post_types(), ) ); if ( ! $posts || ! isset( $posts[0]->ID ) || ! $posts[0]->ID ) { $page = get_page_by_path( $name ); if ( ! $page ) { return new WP_Error( 'unknown_post', 'Unknown post', 404 ); } $post_id = $page->ID; } else { $post_id = (int) $posts[0]->ID; } return $post_id; }