尝试显示自定义字段

时间:2019-06-24 16:59:36

标签: wordpress custom-fields

伙计们,我正在写一个wordpress网站来为我们的服务台提供知识库。随着一个人的更新,我需要有一个领域来撰写kb artical。我正在尝试将自定义字段添加到我的wordpress主题中,以显示通过使用“高级自定义字段”编写的内容。现在,我正在使用echo Knowledge Base插件作为知识库。

到目前为止,我在下面添加的代码将在插件创建的最后更新值下方显示文本。但是,在此之后,我无法从页面上的自定义字段中获取价值。该插件在ive下方使用php创建页面,并添加了以下两行。

$ wb = get_post_meta($ post-> ID,'Writtenby',true); 回声'

最后更新撰写者:'。$ wb。'

';

//最近更新     公共静态函数last_updated_on($ args){         回声''。 esc_html($ args ['config'] ['last_udpated_on_text'])。 ''。 EPKB_Utilities :: get_formatted_datetime_string($ args ['article']-> post_modified,'F d,Y')。'';         $ wb = get_post_meta($ post-> ID,'Writtenby',true);         echo'

最后更新撰写者:'。$ wb。'

';             }

3 个答案:

答案 0 :(得分:0)

高级自定义字段插件使用稍微不同的系统来存储postmeta。尝试使用get_field()代替get_post_meta()

答案 1 :(得分:0)

如果您有ID

$customField = get_post_meta($my_id, "_mcf_customField", true);

但是,如果要从对象获取ID:

$customField = get_post_meta($post_id->ID, "_mcf_customField", true);

答案 2 :(得分:0)

在完成更多工作之后,似乎页面已被创建,它甚至没有引用特定页面,甚至没有当前页面。他们将所有的艺术品编号和信息写入数组。

因此,通过告诉get_field从该字段中获取writedby字段的技术现在可以显示数据,而不是空白

$wb= get_field('Writtenby', $args['article']->ID);