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