Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Duda en el desarrollo de plugin con acceso a base de datos

Estas en el tema de Duda en el desarrollo de plugin con acceso a base de datos en el foro de WordPress en Foros del Web. Hola a tod@s! Quiero hacer un plugin sencillito para mi Web desarrollada en WordPress que tenga acceso a mi base de datos pero, como tengo ...
  #1 (permalink)  
Antiguo 08/11/2012, 16:47
 
Fecha de Ingreso: agosto-2012
Mensajes: 14
Antigüedad: 11 años, 7 meses
Puntos: 0
Duda en el desarrollo de plugin con acceso a base de datos

Hola a tod@s!

Quiero hacer un plugin sencillito para mi Web desarrollada en WordPress que tenga acceso a mi base de datos pero, como tengo pocos conocimientos de PHP, estoy teniendo problemas. Esta sería la estructura que estoy siguiendo:

Código:
<?php
/*
Plugin Name: Mostrar cinco últimas entradas
Plugin URI: *****
Description: Muestra las cinco últimas entradas publicadas en mi blog
Author: wordpresero
Version: 1
Author URI: *****
*/
 
function cincoultimasentradas() {
   global $wpdb;
   $query = "SELECT $wpdb->posts.post_title
   FROM $wpdb->posts
   WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post'";
   $resultado = $wpdb->get_results($query);
   print implode('<br />',$resultado);
}
 
function init_cincoultimasentradas(){
     register_sidebar_widget("Mostrar cinco últimas entradas", "cincoultimasentradas");
}
 
add_action("plugins_loaded", "init_cincoultimasentradas");?>
Como he dicho, quiero que haga una lectura de la base de datos (por aprendizaje, por eso no me descargo ningún plugin directamente) y me muestre las cinco últimas entradas que he publicado.
El código que he puesto es orientativo pero no sé cómo crear el vector que almacene las cinco entradas y cómo puedo mostrarlas (con sus enlaces para poder acceder a ellas).

Un saludo y muchas gracias por vuestra ayuda ;)
  #2 (permalink)  
Antiguo 08/11/2012, 18:10
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: Duda en el desarrollo de plugin con acceso a base de datos

La forma más sencilla de mostrar las últimas entradas es usar la función nativa de WordPress wp_get_recent_posts

Tal vez lo único que necesitarías en el plugin es crear un shortcode para usarlo donde quieras que te las muestre.

Con lo que el código sería algo tan sencillo como este:

Código:
function my_recent_posts_shortcode($atts){
 $q = new WP_Query( 
   array( 'orderby' => 'date', 'posts_per_page' => '4') 
 );

$list = '<ul class="recent-posts">';

while($q->have_posts()) : $q->the_post();

 $list .= '<li>' . get_the_date() . '<a href="' . get_permalink() . '">' . get_the_title() . '</a>' . '<br />' . get_the_excerpt() . '</li>';

endwhile;

wp_reset_query();

return $list . '</ul>';

}

add_shortcode('recent-posts', 'my_recent_posts_shortcode');
Y el shortcode a incluir en post o páginas para imprimir el listado sería
Código:
[recent-posts]
Fuente: Recent Post Shortcode
__________________
Mi blog personal | Mi G+
  #3 (permalink)  
Antiguo 09/11/2012, 03:23
 
Fecha de Ingreso: agosto-2012
Mensajes: 14
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Duda en el desarrollo de plugin con acceso a base de datos

Muchísimas gracias, tu ayuda me ha sido de mucha utilidad, un saludo ;)

Etiquetas: plugin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:06.