Création shortcode Wordpress
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:
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' ); |
shortcode avec Google map
Bonjour,
Premierement, je ne comprend pas la variable optionnel passer en parametre:
$content=null
A quoi sert-elle ?
Le short code en lui meme fonctionne, mais pas pour la carte ?
Code:
1 2 3 4 5 6 7 8 9 10
| function xa_map_it($atts, $content=null){
$addr = '30 Canterbury ST, Austin, US';
shortcode_atts( array('title' => 'Your map', 'adress' => ''), $atts);
$base_map_url = "http://maps.googleapis.com/maps/api/staticmap?center=Berkeley,CA&zoom=14&size=400x400&sensor=false";
return
'<h2>'.$atts['title'].'</h2>
<img alt="no image no image no image no image "
scr="'. $base_map_url.urlencode($atts['adress']) .'">';
} |
Merci