访问页面上的自定义字段

时间:2016-12-22 作者:sjhaze

我想知道如何获取附加到页面而不是帖子的自定义字段信息。

使用get\\u post\\u meta似乎是正确的想法,但我不知道如何告诉函数查看页面ID而不是post ID。我也不清楚这个函数是否可以在循环外工作。

一段显示如何访问页面自定义字段的简短代码将非常有用。

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

有时,WordPress被批评将一切都视为post. 事实上,岗位类型pages, 岗位类型post - 两者实际上都是在数据库中发布的。因此,任何帖子都不会与任何页面ID发生冲突:)

所以简单地说get_post_meta() 足够了。

但如果您仍然需要特定于页面的内容,可以使用:

if( is_page() ) get_post_meta(...);
是的,您可以使用get_post_meta() 循环外部。但不是使用get_the_ID() 您必须手动传递post\\u id。

SO网友:Milo

页面、帖子和自定义帖子类型都存储在具有唯一ID的同一个表中,对于元数据,所有类型的工作方式都是相同的。

在循环中,您可以使用:

echo get_post_meta( get_the_ID(), \'your_key\', true );
或页面上的任何位置,get_queried_object_id() 将为您提供页面ID:

echo get_post_meta( get_queried_object_id(), \'your_key\', true );

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: