返回
(int|false) WordPress循环中当前项的ID,如果未设置$post,则为False。
源码
更新日志
版本 | 描述 |
---|---|
2.1.0 | 开始引入 |
使用示例
应该注意的是,如果在博客主页上运行,它将返回第一个列出的文章ID,而不是博客主页ID。
锚后标识符可用于在脚本中提供唯一的锚。例如,一个动态生成的下拉菜单,其中包含存档中每个文章的操作
<?php $id = get_the_ID(); $dropdown = "<select name='dropdown-".$id."' >"; $dropdown .= "<option id='option1-". $id ."'>Option 1</option>"; $dropdown .= "</select>"; ?>
这将允许我们使用JavaScript控制元素,因为它有一个唯一的ID,当通过POST或GET方法将其作为表单提交时,下拉框将被发送一个唯一的ID,该ID允许脚本记录它正在处理的文章。或者,可以发送一个隐藏变量,该变量将允许脚本查看提交所引用的文章
<?php echo '<input type="hidden" name="activepost" id="activepost" value="'.get_the_ID().'" />'; ?>
在某些情况下,例如当您在循环之外时,可能需要使用get_queried_object_id()而不是get_the_ID()。
$postID = get_queried_object_id();
存储ID可以使用以下命令将ID存储为变量
<?php $postid = get_the_ID(); ?>