Como obter lista de postagens de permalinks?

Estou usando uma API que rastreia métricas em partes do meu site. O único bit útil que salva é o URL (permalink).

Qual é a maneira mais eficiente de consultar todas as postagens que correspondem aos permalinks, dado o fato de eu não ter access às ID para usar post__in com WP_Query .

Solutions Collecting From Web of "Como obter lista de postagens de permalinks?"

Existem várias maneiras de conseguir isso, dependendo da estrutura de permalink de suas postagens. Supondo que o slug do post faz parte da estrutura permalink, você pode obter o slug post do URL do post e buscar a publicação correspondente usando WP_Query com o parâmetro- name . Vamos assumir que a estrutura dos URLs é http://example.com/{post_slug}/ . Podemos buscar o slug usando parse_url e consultar as postagens com essa lesão:

 $url = 'http://example.com/my-post/'; $path = parse_url( $url, PHP_URL_PATH ); // Get URL path from URL $slug = trim( $path, '/' ); // Trim slashes $posts_query = new WP_Query( array( 'name' => $slug ) ); if ( $posts_query->have_posts() ) { $postid = $posts_query->posts[0]->ID; }