在循环外获取页面ID,匹配菜单ID

时间:2017-05-24 作者:Malik Drako

如何使用与我从菜单中获得的ID相匹配的方式获取当前帖子/页面/类别的IDget_post_meta( $item->ID )[\'_menu_item_object_id\'][0]? 我打算在JavaScript函数中使用它。

对于页面,包括帖子页面,它是页面ID对于类别,它是我尝试使用的类别IDglobal $wp_query; echo $wp_query->post->ID;, 但它给出了分类页面和帖子页面的帖子ID。(第一个或最后一个显示的帖子,取决于它是在循环之前还是之后)

更多信息:

我将上次修改的日期和ID作为数据属性添加到菜单项中this question 并希望将上次访问日期保存到localstorage,键入菜单中的ID,以便比较。

2 个回复
最合适的回答,由SO网友:Milo 整理而成

使用get_queried_object_id() 获取ID,无论它是什么类型的对象-term、post、page。

还有get_queried_object() 函数,它将为您提供更多详细信息,但根据对象类型的不同,会有一些结构上的差异。

SO网友:Cedon

这应该可以。。。

global $post;
echo $post->ID;

结束