Hello,
Je me suis aventuré dans la création d'un shortcode sous wordpress, qui récupère le flux d'un autre site pour l'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 à l'air de fonctionner, mais j'ai seulement "pas d'article pour le moment" qui s'affiche. Avez vous une idée ? merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
//----------------------------- 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' );