尝试显示自定义字段

问题描述 投票:0回答:3

我正在编写一个 WordPress 网站来为我们的服务台运行知识库。由于将有一个人对其进行更新,因此我需要有一个字段来显示这篇知识库文章的作者。我正在尝试将自定义字段添加到我的 WordPress 主题中,以显示使用高级自定义字段编写的内容。现在我正在使用 echo 知识库插件作为知识库。

我已经在下面添加了代码,将在插件创建的最后更新值下方显示文本。但是,在此之后我无法让它从页面上的自定义字段中输入值。该插件使用 php 创建页面,下面添加了如下两行。

$wb = get_post_meta($post->ID, 'Writtenby', true);
echo '<div class="eckb-writtenby"> <p> Last Update Writtenby:'.$wb.'</p> </div>';

// LAST UPDATED ON
public static function last_updated_on( $args ) {
    echo '<div class="eckb-last-update">' . esc_html( $args['config']['last_udpated_on_text'] ) . ' ' . EPKB_Utilities::get_formatted_datetime_string( $args['article']->post_modified, 'F d, Y' ).'</div>';
    $wb = get_post_meta($post->ID, 'Writtenby', true);
    echo '<div class="eckb-writtenby"> <p> Last Update Written by:'.$wb.'</p> </div>';
}
wordpress custom-fields
3个回答
0
投票

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

get_field()
代替
get_post_meta()


0
投票

如果你有身份证

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

但是如果你想从对象中获取ID:

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


0
投票

经过更多的工作后,看起来在创建页面时它没有引用特定页面,甚至没有引用当前页面。他们将所有文章编号和信息写入数组。

因此,通过告诉 get_field 从中获取 writeby 字段现在显示数据而不是空白

$wb= get_field('Writtenby', $args['article']->ID);
© www.soinside.com 2019 - 2024. All rights reserved.