如何通过URL检查页面是否存在?

时间:2014-09-10 作者:Carson

我需要根据页面URL是否存在来显示某些内容。我不想按标题检查,因为某些页面将具有相同的标题,而只是不同的父页面。

For example one page may be:

  1. http://example.com/analysis/firstNamelastName
  2. http://example.com/exercise/firstNamelastName
我只需要知道这些URL中是否有一个存在。

1 个回复
最合适的回答,由SO网友:Michael Ecklund 整理而成

您可以列出要检查的路径。。。

$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. 请参见第三个参数。

结束