Cómo verificar si una página existe por URL

11 sept 2014, 00:02:41
Vistas: 15.9K
Votos: 9

Necesito mostrar cierto contenido dependiendo de si existe o no una URL de página. No quiero verificar por título, porque algunas páginas pueden tener el mismo título, solo que diferentes páginas padre.

Por ejemplo, una página podría ser:

  1. http://example.com/analysis/firstNamelastName
  2. http://example.com/exercise/firstNamelastName

Solo necesito saber si alguna de estas URLs existe o no.

1
Comentarios

¿el análisis y el ejercicio son categorías? No estoy seguro de que tu enfoque sea el mejor y estoy tratando de entender lo que quieres

Tomás Cot Tomás Cot
11 sept 2014 00:48:01
Todas las respuestas a la pregunta 1
1
10

Podrías hacer una lista de rutas para verificar...

$page_paths = array(
    'analisis/nombreApellido',
    'ejercicio/nombreApellido'
);

Luego verificar si existe un objeto de página para cada una de las rutas.

foreach( $page_paths as $page_path ) {

    echo '<code>' . $page_path . '</code> ' . PHP_EOL;

    if( ! $page = get_page_by_path( $page_path ) ){
        echo 'No existe.' . PHP_EOL;
    } else{
        echo 'Existe y resuelve a: <code>' . get_permalink( $page->ID ) . '</code>' . PHP_EOL;
    }  

}

De hecho, puedes usar get_page_by_path(); para Tipos de Entrada distintos a page. Mira el tercer parámetro.

11 sept 2014 01:19:55
Comentarios

¿Existe algo como esto pero para multisitio?

chifliiiii chifliiiii
29 oct 2020 17:39:17