![]()
Para crear el widget hay 2 pasos fundamentales.
- Crear un canal RSS con el contenido que deseas exportar
- Crear el widget, puedes usar uno de las muchas aplicaciones online disponibles o simplemente programarlo
Para el primer paso debemos especificar a wordpress que queremos crear un nuevo canal feed RSS, este canal aparecera con la siguiente extrucutura URL:
http://www.ejemplo.com/?feed=ejemplo
http://www.ejemplo.com/feed/ejemplo/
Para ello creamos las siguientes funciones:
function mostrar_feed() {
echo "hola mundo";
}
function incluir_feed() {
add_feed('publicadas', 'mostrar_feed');
}
add_action('init','incluir_feed');
Esto podemos incluirlo como plugin o dentro del archivo functions.php de nuestro theme.
Ahora dentro de la funcion mostrar_feed() indicamos el contenido RSS que queremos crear, aqui un ejemplo del codigo que he usado para http://www.partidarios.com/?feed=publicadas:
function mostrar_feed($comment) {
echo '
http://www.partidarios.com
Feed con las ultimas publicadas de los partidos politicos.
Sat, 17 Sep 2011 09:45:25 +0000
es
hourly
1
http://wordpress.org/?v=3.2.1 ';
$the_query = new WP_Query(array( 'cat' => 27, 'meta_key' => 'publicada', 'meta_value' => '1' ));
while ($the_query->have_posts()) : $the_query->the_post();
$id_partido2 = get_post_custom_values('id_partido'); $id_partido = $id_partido2[0];
$facebook = get_post_custom_values('facebook', $id_partido);
$partido = get_the_title($id_partido);
$mensaje = get_the_title();
if(strlen($mensaje) > 245)
{
$mensaje = substr($mensaje,0,245).'...';
}
echo "n- n";
echo "n";
echo "".get_permalink(get_the_ID())."n";
echo "
".get_permalink(get_the_ID())."#comments n";
echo "".get_the_date('D, d M Y H:i:s O')." n";
echo " admin n
n";
echo ''.get_permalink(get_the_ID())." n";
echo "n";
echo "n";
echo " nn";
endwhile;
echo "
";
}
Por ultimo podemos emplear una de las muchas aplicaciones online que genera widgets a partir de archivos RSS. Una de las más sencillas es http://www.widgeteasy.com
No Comments