添加元键和元值以编程方式在wordpress中发布

rjx*_*x44 2 wordpress

是否可以在自定义帖子类型的wordpress帖子中添加自定义元键和元值?我试图在谷歌研究一切,但仍然没有运气.你有什么想法吗?谢谢

The*_*pha 11

可以使用add_post_meta函数以实用方式在WordPress中添加自定义元数据

add_post_meta($post_id, $meta_key, $meta_value, $unique);
Run Code Online (Sandbox Code Playgroud)

例如,如果您想要添加带有键名称age和值的元数据25来发布id,10那么您可以这样做

<?php add_post_meta(10, 'age', 25); ?>
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,带有age和值的元键25将添加到帖子ID中10,您也可以使用get_post_meta函数在模板中使用它

<?php $age = get_post_meta(10, 'age', true); ?>
Run Code Online (Sandbox Code Playgroud)

上面的代码行age将从post id 10 获取元值25,因此您可以在模板中将其打印为

<?php echo $age; // 25 ?>
Run Code Online (Sandbox Code Playgroud)

更新: 只需将此添加到您的functions.php

add_action('wp_insert_post', 'my_add_custom_fields');
function my_add_custom_fields($post_id)
{
    if ( $_POST['post_type'] == 'your_post_type' ) {
        add_post_meta($post_id, 'my_meta_key_name', 'my meta value', true);
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)