如何从帖子页面检索ID?

时间:2018-02-14 作者:Ryan Coolwebs

我在我的主题中创建了一些自定义元框,允许用户插入自己的自定义元描述和关键字覆盖(不,我不会使用插件)。当我试图使用以下方法检索帖子页面的ID时,我对帖子页面有问题:

$custom_seo_desc = \\get_post_meta( $this->post->ID, \'custom_page_desc\' );
我不断返回出现在posts页面上的第一篇帖子的ID,而不是父页面本身的实际ID。因此,我似乎无法设置任何自定义元数据描述。

我做了一些谷歌搜索,我很难找到答案,我所得到的只是关于如何定位页面和帖子ID的文章,而对于指定的帖子页面则没有任何内容。

有人有解决办法吗?

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

您可以使用get_queried_object_id() 检索页面ID。

$custom_seo_desc = \\get_post_meta( get_queried_object_id(), \'custom_page_desc\' );
通过查看选项,可以验证页面中的帖子IDpage_for_posts.

$posts_page_id = get_option( \'page_for_posts\' );

结束

相关推荐

如何使用PRE_GET_POSTS更改类别页面的POSTS_PER_PAGE,其中‘POSTS_PER_PAGE’将是动态的

我在WordPress的编辑类别页面中有带有自定义字段的类别模板。有一个自定义字段用于在分类页面中显示每页的帖子数量。我正在使用pre_get_posts 更改默认值posts_per_page 对于类别页面。以下是我的功能:function my_limit_posts_per_cat_page( $query ){ $cat_id = get_query_var(\'cat\'); $cat_data = get_option(\"category_$cat_id\"); $c