8722 sujets

Développement web côté serveur, CMS

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

//----------------------------- 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' );