Hello,
Je me suis aventuré dans la création d'un shortcode, qui récupère les flux rss sur un autre site pour les afficher sur le mien.
Voici ce que je voudrais faire.
Appel du shortcode :
[fluxrss urlflux="http://genius2martigues.ingenie.fr/plugins/rss.php?org=155&id=1&langue=FR"]
Contenu du flux
[/fluxrss]
Si dessous, voici mon code, cela a l'air de fonctionner, mais j'ai seulement "pas d'article pour le moment qui s'affiche". Avez vous une idée ? merci
Je me suis aventuré dans la création d'un shortcode, qui récupère les flux rss sur un autre site pour les afficher sur le mien.
Voici ce que je voudrais faire.
Appel du shortcode :
[fluxrss urlflux="http://genius2martigues.ingenie.fr/plugins/rss.php?org=155&id=1&langue=FR"]
Contenu du flux
[/fluxrss]
Si dessous, voici mon code, cela a l'air de fonctionner, mais j'ai seulement "pas d'article pour le moment qui s'affiche". Avez vous une idée ? merci
//----------------------------- FLUX RSS ---------------------------------------//
function theme_fluxrss_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
"urlflux" => '',
), $atts));
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('' . $urlflux . '');
if (!is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity(10);
$rss_items = $rss->get_items(0, $maxitems);
endif;
if ($maxitems == 0) echo '<li>Pas d article pour le moment.</li>';
else
foreach ( $rss_items as $item ) :
$output .= '<ul id="flux-rss-cool">';
$output .= '<li>';
$output .= '<div class="flux-rss">';
$output .= '<ul class="list">';
$output .= '<li><h4><a target="_blank" href="">' . $item->get_title() . '</a></h4>';
$output .= '</li></ul>';
$output .= '</div>';
$output .= '</li> ';
$output .= '</ul>';
$output .= '<div class="cb"></div>';
endforeach;
return $output;
}
add_shortcode( 'fluxrss', 'theme_fluxrss_shortcode' );