Function Reference/url to postid

(重定向自Url to postid
跳转至: 导航搜索


Retrieve id of page/post given its url, or zero on failure. Can be thought of as the opposite function of get_permalink.

Note that this function does not return the post id for custom post types (see Trac ticket #19744).

When using this function to retrive the ID of an attachment, it is required that the url provided be in the format of and will not work with the full URL. To get the id from the full URL see this for a work around.


%%% <?php $postid = url_to_postid( $url ); ?> %%%


(string) (required) The permalink to check.
Default: Nonenoinclude

div class=template-description style=padding: 0 1.5em; border: 1px solid #eeeeee; background-color: #f9f9f9


This template is for standardizing how parameters look in the Function Reference and in Template Tags. Here is an example of this template being called: prenowiki检查到模板循环:模板:Parameter/nowiki/pre 检查到模板循环:模板:Parameter

The usage of this template is below: prenowiki检查到模板循环:模板:Parameter/nowiki/pre Let's take a closer look at the parameters..

The name of the parameter.
The datatype that should be given for this parameter when called.
  • string
  • integer
  • boolean
  • mixed
A short description of the parameter.
Set this parameter to optional if the parameter is optional. Otherwise, do not declare this parameter—it defaults to required.
  • required
  • optional
If this parameter is optional, ttdefault/tt is the value that will be used if the parameter is not declared. /div /noinclude

Return Values

ID of the post or page that resides at the given URL, or 0 on failure.

Change Log

Since: 1.0.0

Source File

url_to_postid() is located in onlyincludecodewp-includes/rewrite.php/code/onlyinclude

div class=template-description style=padding: 0 1.5em; border: 1px solid #eeeeee; background-color: #f9f9f9

Template Description

Link to the source code on


  1. filename
  2. (option) path to codetag/code (version) or codetrunk/code. This option is only used for a new /Default: codetrunk/code -- trunk is the latest bleeding edge development version of WordPress.


Link to the stable version: pre检查到模板循环:模板:Trac/pre

Link to trunk: pre检查到模板循环:模板:Trac/pre