您可以直接从存档列表页面编辑 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:使用代码

如果您不想使用插件,您需要:

  1. 向列表页面添加列
  2. 获取字段并将其显示在这些列中

您可以将以下代码添加到您的主题 functions.php:

  1. 为要在列表中显示的数据添加列
// 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' );

  1. 获取字段并将其显示在列中
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 );