Johan de Bruin

Programación en php, tutorial de api wordpress y posicionamiento en buscadores seo.

$wpdb

Posted on marzo 18th, 2010 by Johan

El objeto $wpdb es un objeto de wordpress para la obtención de datos desde la base de datos, gracias a este podemos hacer interacciones con la base de datos de forma sencilla y sin tener que volver a declarar los datos de acceso (mejorando la calidad y el rendimiento del código).

Obtener algunos posts de la bd:

$query = "SELECT * FROM $wpdb->posts WHERE post_status = 'publish' AND post_password='' ORDER BY post_date_gmt DESC ";
 
              $posts = $wpdb->get_results($query);
 
              foreach ($posts as $post) {
                  // retrieve post information we need
                  $title = $post->post_title;
                  $excerpt = $this->get_excerpt($post->post_content);
                  $url = get_permalink($post->ID);
                  $date = strtotime($post->post_date);
 
                  // format the date
                  $day = date('d', $date);
                  $month = date('M', $date);
                  $year = date('Y', $date);
              }

Obtener una sola variable de la base de datos (en este caso el número de comentarios para el artículo anterior (el id se obtendria con $post->ID).

                  $comcount = $wpdb->get_var("
                      SELECT COUNT(*)
                      FROM $wpdb->comments
                      WHERE comment_approved = '1' AND comment_post_ID=$post->ID AND NOT (comment_type = 'pingback' OR comment_type = 'trackback')
                    ");