Hola a todos, trabajando un poco en WordPress me solicitaron que se viera en la barra lateral de un blog una tabla con el nombre del usuario, el número de post y el número de comentarios, en la sección de usuarios de nuestro administrador ya viene parte de la información, así que jugando un poco con esos datos les comparto el trozo de código que generé.
Recuerden que al actualizar la plantilla que estamos ocupando puede eliminar los cambios hechos, el pedazo de código no depende de la plantilla, son objetos propios de WordPress y nombres de campos en la base de datos.
Queda de la forma siguiente
Para colocarlo entramos al administrador de WordPress, vamos a Apariencia y después a Editor, buscamos el archivo sidebar.php (o en el archivo que se acomode según su plantilla) y buscamos el lugar adecuado, saludos.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<?php /********felipe. lista de usuarios******/ echo ' <style> .mitabla tr:nth-child(odd){ background: #fcfcfc; color: #000000; cellpadding:2; } .mitabla tr:nth-child(even){ background: #f9f9f9; color: #000000; cellspacing:2; } .mitabla tr th{ padding:3px } </style> '; $usuarios = get_users(); global $wpdb; echo '<table>'; echo '<tr><th>usuario</th><th>post</th><th>comentario</th></tr>'; foreach ( $usuarios as $usuario ) { if($usuario->ID == 1) continue; echo '<tr>'; echo '<td><a href="http://www.midominio.org/?author='.$usuario->ID.'">'.strstr($usuario->display_name, ' ',true).'</a></td>'; $wpdb->get_results("SELECT ID FROM wp_posts WHERE post_status= 'publish' AND post_author = ".$usuario->ID); echo '<td>'.$wpdb->num_rows.'</td>'; $wpdb->get_results("SELECT comment_ID FROM wp_comments WHERE comment_approved= 1 AND user_id = ".$usuario->ID); echo '<td>'.$wpdb->num_rows.'</td>'; echo '</tr>'; } echo '</table>'; /********************************************************/ ?> |
Comments are closed, but trackbacks and pingbacks are open.