伙计们,我正在写一个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。'
'; }
答案 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);