Shortcode des 3 derniers articles avec catégories

Afin de mettre en avant vos articles sur n’importe quel contenu (page, article, widget
) vous pouvez disposer d’un shortcode vous permettant de faire remonter vos trois derniers articles parus sur votre site.
Celui-ci devrait prendre cette forme :

// Shortcode 3 derniers articles avec Catégorie et Titre de l'Article
function shortcode_astuces($atts){
 $q = new jconcept__wp_Query(
   array( 'orderby' => 'date','cat' => 6, 'posts_per_page' => '3')
 );
$list = '
<ul class="recent-posts">';
while($q->have_posts()) : $q->the_post();
$category = get_the_category();
$list .= '
	<li>' . '
<div class="category">' . $category[0]->cat_name .'</div>
' . '<a class="titre" href="' . get_permalink() . '">' . get_the_title() . '</a>' . '</li>
';
endwhile;
jconcept__wp_reset_query();
return $list . '</ul>
';
}
add_shortcode('3Astuces', 'shortcode_astuces');

Grace Ă  jconcept__wp_Query, vous pouvez donc importer rapidement vos 3 derniers articles assez facilement, la ligne suivante et vous permettre de choisir l’ordre, la catĂ©gorie Ă  remonter et le nombre d’articles :

array( 'orderby' => 'date','cat' => 6, 'posts_per_page' => '3')

Voilà vous n’avez plus qu’à rajouter votre shortcode dans votre contenu ! Ici, mon shortcode est [3Astuces]

Posted in Uncategorized

Automatiser tous ses liens externes en “nofollow”

L’attribut nofollow (de l’anglais no follow, ne pas suivre) sert Ă  spĂ©cifier que le lien en question ne doit pas ĂȘtre pris en compte par un programme (comme les robots des moteurs de recherches) lisant la page, ceci afin de ne pas augmenter le rang dans les moteurs de recherche du site internet vers lequel pointe le lien.
Pour pouvoir l’ajouter automatiquement à votre site wordpress, vous allez devoir modifier votre fichier functions.php en ajoutant ceci :

add_filter('the_content', 'my_nofollow');
add_filter('the_excerpt', 'my_nofollow');
function my_nofollow($content) {
return preg_replace_callback('/]+/', 'my_nofollow_callback', $content);
}
function my_nofollow_callback($matches) {
$link = $matches[0];
$site_link = get_bloginfo('url');
if (strpos($link, 'rel') === false) {
$link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);
} elseif (preg_match("%href=S(?!$site_link)%i", $link)) {
$link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);
}
return $link;
}
Posted in Uncategorized

Sticky Posts ou comment mettre ses articles en avant

Lors d’un fil d’actualitĂ© classique, les articles respectent un ordre chronologique mais vous pouvez avoir l’envie qu’un article spĂ©cifique apparaisse avant tous les autres, cette fonctionnalitĂ© s’appelle “Sticky Posts” et se rĂšgle via une simple case Ă  cocher lors de la crĂ©ation de votre article.
Maintenant que vous avez la possibilitĂ© de mettre en avant ses articles, pourquoi ne pas les lister sur votre page d’accueil ou via un modĂšle de page que vous aurez conçu.
Pour récupérer ces articles, vous pouvez insérer le code suivant dans votre modÚle de page ou fichier php :

$sticky = get_option('sticky_posts');
$args = array( 'post__in' => $sticky );
query_posts( $args );
Posted in Uncategorized