Intereting Posts

Как проверить, существует ли страница по URL-адресу?

Мне нужно отобразить определенный контент в зависимости от того, существует ли URL-адрес страницы. Я не хочу проверять по названию, потому что определенные страницы будут иметь одинаковый заголовок и только разные родительские страницы.

Например, одна страница может быть

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

Мне просто нужно знать, существует ли один из этих URL-адресов.

Solutions Collecting From Web of "Как проверить, существует ли страница по URL-адресу?"

Вы можете составить список путей для проверки …

 $page_paths = array( 'analysis/firstNamelastName', 'exercise/firstNamelastName' ); 

Затем проверьте, есть ли объект страницы для каждого из путей страницы.

 foreach( $page_paths as $page_path ) { echo '<code>' . $page_path . '</code> ' . PHP_EOL; if( ! $page = get_page_by_path( $page_path ) ){ echo 'Does not exist.' . PHP_EOL; } else{ echo 'Exists and resolves to: <code>' . get_permalink( $page->ID ) . '</code>' . PHP_EOL; } } 

Фактически вы можете использовать get_page_by_path(); для типов сообщений, отличных от page . См. Третий параметр.