自定义字段未显示在管理员 Wordpress 中
Custom field not showing in admin Wordpress
当我使用分类法创建自定义 post 类型时,当我添加新的自定义字段时,它会保存在数据库中但不会显示在自定义字段中。我不明白如何在管理面板中显示自定义字段。
Wordpress 有一个非常好的插件,叫做 Advanced Custom Fields。它非常易于使用,并具有用于页面布局、post 类型等的条件逻辑。
我们可以在不使用任何插件的情况下轻松创建元框,并根据需要对其进行自定义:
here is the Wordpress documentation to create a meta box and here 是使用自定义 post 类型轻松实现它的示例。这是示例:
<?php
add_action('add_meta_boxes', 'meta_box_add_function');;
function meta_box_add_function()
{
add_meta_box(
'wporg_box_id', // Unique ID
'Custom Meta Box Title', // Box title
'wporg_custom_box_html', // Content callback, must be of type callable
'post' // Post type ['post', 'custom_post_type']
);
// You can add multiple boxes like above
}
function wporg_custom_box_html($post){
echo 'What you put here, show\'s up in the meta box';
}
?>
在这里您可以使用下面的钩子保存 post 数据:
<?php add_action( 'save_post', 'meta_box_save_function' ); ?>
当我使用分类法创建自定义 post 类型时,当我添加新的自定义字段时,它会保存在数据库中但不会显示在自定义字段中。我不明白如何在管理面板中显示自定义字段。
Wordpress 有一个非常好的插件,叫做 Advanced Custom Fields。它非常易于使用,并具有用于页面布局、post 类型等的条件逻辑。
我们可以在不使用任何插件的情况下轻松创建元框,并根据需要对其进行自定义:
here is the Wordpress documentation to create a meta box and here 是使用自定义 post 类型轻松实现它的示例。这是示例:
<?php
add_action('add_meta_boxes', 'meta_box_add_function');;
function meta_box_add_function()
{
add_meta_box(
'wporg_box_id', // Unique ID
'Custom Meta Box Title', // Box title
'wporg_custom_box_html', // Content callback, must be of type callable
'post' // Post type ['post', 'custom_post_type']
);
// You can add multiple boxes like above
}
function wporg_custom_box_html($post){
echo 'What you put here, show\'s up in the meta box';
}
?>
在这里您可以使用下面的钩子保存 post 数据:
<?php add_action( 'save_post', 'meta_box_save_function' ); ?>