Cómo mostrar el recuento de tipos de publicaciones personalizadas en la página de administración de usuarios

2

Hay un recuento de publicaciones en la página de usuario del área de administración de WordPress. Tengo un tipo de eventos personalizados. ¿Hay algún enlace que pueda usar para agregar mi recuento de eventos al recuento de publicaciones, o también para agregar una columna para el recuento de eventos?

    
pregunta Scuba Kay 04.03.2014 - 22:46

1 respuesta

6

Hay 2 ganchos bastante no documentados 'manage_users_custom_column' y 'manage_users_columns' que puedes usar para el alcance.

Funcionan de la misma manera que 'manage_posts_custom_column' y 'manage_posts_columns' que están mejor documentadas, consulte Codex .

Para que puedas hacer algo como esto:

/*
 * Add Event Column 
 */
function users_events_column( $cols ) {
  $cols['user_events'] = 'Events';   
  return $cols;
}

/*
 * Print Event Column Value  
 */ 
function user_events_column_value( $value, $column_name, $id ) {
  if( $column_name == 'user_events' ) {
    global $wpdb;
    $count = (int) $wpdb->get_var( $wpdb->prepare(
      "SELECT COUNT(ID) FROM $wpdb->posts WHERE 
       post_type = 'events' AND post_status = 'publish' AND post_author = %d",
       $id
    ) );
    return $count;
  }
}

add_filter( 'manage_users_custom_column', 'user_events_column_value', 10, 3 );
add_filter( 'manage_users_columns', 'users_events_column' );

solo asegúrate de usar la barra de tipo de publicación correcta en la consulta SQL dentro de user_events_column_value funcion

    
respondido por el gmazzap 05.03.2014 - 01:59

Lea otras preguntas en las etiquetas