Obtener votos del RSS de publicadas

22 views
Skip to first unread message

Adrian

unread,
Mar 13, 2013, 8:53:04 AM3/13/13
to men...@googlegroups.com
Buenas,

Estoy realizando un widget para obtener las últimas noticias y sus votos en el sidebar de wordpress, al estilo de:


He pensado que lo más sencillo era implementarlo desde el RSS, en el que los votos aparecen en la etiqueta <meneame:votes>

El código que he desarrollado es el siguiente:

<?php
include_once(ABSPATH.WPINC.'/rss.php'); // path to include script
$feed = fetch_rss('http://www.divulgame.net/rss2.php'); // specify feed url
$items = array_slice($feed->items, 0, 7); // specify first and last item
?>

<?php if (!empty($items)) : ?>
<?php foreach ($items as $item) : ?>

<h2><a href="<?php echo $item['link']; ?>"><?php echo $item['title']; ?></a></h2>
<p><?php echo $item['description']; ?></p>
<p><?php echo $item['meneame:votes']; ?></p>
<?php endforeach; ?>
<?php endif; ?>

Pero en lugar de obtener solamente el número de votos obtengo lo siguiente:

 

¿Cómo podría hacer para obtener solamente el número de votos? Si solamente le pido esa etiqueta, ¿Por qué coge y llama al vote_com_img.php para convertir votos y comentarios a imagen? 


Un saludo y muchas gracias



Adrian

unread,
Mar 14, 2013, 2:56:40 PM3/14/13
to men...@googlegroups.com
Bueno, pues ayer lo resolví pero se me olvidó ponerlo por aquí. Aquí podéis ver el resultado:

Lo que hay que cambiar es el archivo rss2.php de menéame, añadirle la siguiente linea:

echo " <dvmvotes>".intval($link->votes+$link->anonymous)."</dvmvotes>\n";

tras la línea 208 por ejemplo:

echo " <meneame:url>".htmlspecialchars($link->url)."</meneame:url>\n";

Y luego ya en el sidebar.php o donde queráis ponerlo de wordpress el siguiente código:

<?php
include_once(ABSPATH.WPINC.'/rss.php'); // path to include script
$feed = fetch_rss('http://www.divulgame.net/rss2.php'); // url feed 
$items = array_slice($feed->items, 0, 7); // Especificas primer y ultimo item a recibir
?>

<?php if (!empty($items)) : ?>
<?php foreach ($items as $item) : ?>
        <?php echo $item['dvmvotes']; ?> // Sacas los votos
<a href="<?php echo $item['link']; ?>"><?php echo $item['title']; ?></a> // Sacas título y url
</div>
<?php endforeach; ?>
<?php endif; ?>
 
 

Y bueno, el estilo queda ya al gusto de cada uno. Espero que le sirva de ayuda a alguien.

Un saludo
Reply all
Reply to author
Forward
0 new messages