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:
http://example.com/analysis/firstNamelastName
http://example.com/exercise/firstNamelastName
Solo necesito saber si alguna de estas URLs existe o no.

Carson
2.38K
Comentarios
Todas las respuestas a la pregunta
1
1
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.

Michael Ecklund
6.8K
11 sept 2014 01:19:55
Preguntas relacionadas
1
respuestas
3
respuestas