24
juil
Wordpress Tips #1
Premier article d’une nouvelle rubrique…Wordpress Tips. Ayant rencontré quelques difficultés pour concevoir ce thème et donc plonger dans le code php, j’ai pensé qu’il serait utile de partager, les solutions de base pour coder un thème Wordpress.
Tout le monde n’étant pas né avec un manuel de php entre les mains, je présenterai dans cette rubrique des snippets s’adressant essentiellement aux débutants. Des questions simples pour des réponses simples. Vous débutez avec Wordpress, vous rencontrez un problème php, peut-être trouverez-vous une solution dans cette nouvelle série d’articles…
Exclure une catégorie de vos flux RSS
Dans function.php
<?php
//La fonction
function ExcludeFeed($query) {
if ($query->is_feed) {
//Exemple de suppression de la catégorie ayant l'id 1
$query->set('cat','-1');
}
return $query;
}
//Le filtre
add_filter('pre_get_posts','ExcludeFeed');
?>
Exclure une catégorie de la recherche
Dans function.php
<?php
//La fonction
function SearchFilter($query) {
if ($query->is_search) {
//Exemple d'exclusion des catégories ayant les id 16 et 17
$query->set('cat','-16,-17');
}
return $query;
}
//le filtre
add_filter('pre_get_posts','SearchFilter');
?>
Ajouter un nuage de tags sans utiliser de widget
Ajouter ce code à l’endroit où le nuage de tags doit s’afficher
<p>
<?php wp_tag_cloud('smallest=8&largest=32&unit=px&number=50'); ?>
</p>
- smallest = la taille du plus petit tag (en fonction de votre unité de mesure)
- largest = la taille du plus grand tag (en fonction de votre unité de mesure)
- number = le nombre de tag maximum à afficher (0 affichera tous les tags)
- unit = l’unité de mesure (peut prendre la valeur « px », « pt », « em », « % »)
Depuis la version 2.8 de Wordpress, vous pouvez choisir d’afficher les catégories plutôt que des tags. Pour cela, utilisez la variable taxonomy comme suit :
<p>
<?php wp_tag_cloud('smallest=8&largest=28&unit=px&number=50&taxonomy=category'); ?>
</p>
La variable taxonomy peut prendre les valeurs suivantes
- post_tag = affiche les noms des tags
- category = affiche les noms des catégories
- link_category = affiche les liens des catégories
Bien gérer la pagination et query_posts
Si vous utilisez la fonction query_posts() avant votre boucle, vous avez peut-être rencontré des soucis de pagination.
Pour éviter ce désagrément, il faut ajouter le paramètre query_string dans votre requête.
<?php
//On empêche l'affichage des articles appartenant à la catégorie ayant l'id 17
query_posts('query_string&cat=-17');
?>
Le code avec la boucle :
<?php
query_posts('query_string&cat=-17');
//La boucle affichera les articles selon les conditions fixées par la fonction query_post();
if (have_posts()) :
while (have_posts()) : the_post();
...Le contenu d'un article ici...
endwhile;
endif;
?>
Afficher les titres de vos futurs articles
Ajouter ce code là où la liste doit s’afficher
<?php
$my_query = new WP_Query('post_status=future&showposts=3');
if ($my_query->have_posts()) {
while ($my_query->have_posts()) : $my_query->the_post();
the_title();
endwhile;
}
?>
































































+