您可以直接从存档列表页面编辑 WordPress 自定义 post 类型吗?
Can you edit WordPress custom post types directly from the archive list page?
有没有办法直接从存档列表页面编辑 WordPress 自定义 post 类型。例如,您可以使用“列表”视图编辑该自定义 post 类型的 post 和页面,包括所有自定义字段。
选项 1:使用插件
如果您使用的是 ACF,最简单的方法是使用 ACF Quick Edit Fields plugin。
选项 2:使用代码
如果您不想使用插件,您需要:
- 向列表页面添加列
- 获取字段并将其显示在这些列中
您可以将以下代码添加到您的主题 functions.php
:
- 为要在列表中显示的数据添加列
// Replace 'cpt_name' with your custom post type name
function add_custom_columns ( $columns ) {
$columns['custom_field_1'] = __( 'Custom Field 1 Column Name' );
$columns['custom_field_2'] = __( 'Custom Field 2 Column Name' );
return $columns;
}
add_filter ( 'manage_cpt_name_posts_columns', 'add_custom_columns' );
- 获取字段并将其显示在列中
function display_cf_columns ( $column, $post_id ) {
switch ( $column ) {
case 'custom_field_1':
echo get_post_meta ( $post_id, 'post_meta_1', true );
break;
case 'custom_field_2':
echo get_post_meta ( $post_id, 'post_meta_1', true );
break;
}
}
add_action ( 'manage_cpt_name_posts_custom_column', 'display_cf_columns', 10, 2 );
有没有办法直接从存档列表页面编辑 WordPress 自定义 post 类型。例如,您可以使用“列表”视图编辑该自定义 post 类型的 post 和页面,包括所有自定义字段。
选项 1:使用插件
如果您使用的是 ACF,最简单的方法是使用 ACF Quick Edit Fields plugin。
选项 2:使用代码
如果您不想使用插件,您需要:
- 向列表页面添加列
- 获取字段并将其显示在这些列中
您可以将以下代码添加到您的主题 functions.php
:
- 为要在列表中显示的数据添加列
// Replace 'cpt_name' with your custom post type name
function add_custom_columns ( $columns ) {
$columns['custom_field_1'] = __( 'Custom Field 1 Column Name' );
$columns['custom_field_2'] = __( 'Custom Field 2 Column Name' );
return $columns;
}
add_filter ( 'manage_cpt_name_posts_columns', 'add_custom_columns' );
- 获取字段并将其显示在列中
function display_cf_columns ( $column, $post_id ) {
switch ( $column ) {
case 'custom_field_1':
echo get_post_meta ( $post_id, 'post_meta_1', true );
break;
case 'custom_field_2':
echo get_post_meta ( $post_id, 'post_meta_1', true );
break;
}
}
add_action ( 'manage_cpt_name_posts_custom_column', 'display_cf_columns', 10, 2 );