一种选择是url_to_postid( $url )
, 返回位于给定URL的帖子或页面的ID,如果失败,返回0,https://codex.wordpress.org/Function_Reference/url_to_postid
但我认为这不适用于档案。要确定url是否用于存档,您可能需要explode()
然后做一些get_term_by()
用零件。
也许不那么严格的方法是将url的主机与您的域进行比较,
if ( false !== strpos( get_home_url(), parse_url( $some_url, PHP_URL_HOST ) ) ) {
// do something
}
或
if ( parse_url( $some_url, PHP_URL_HOST ) === parse_url( get_home_url(), PHP_URL_HOST ) ) {
// do something
}
但是这样做,你不知道路径是否正确。