Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
#1 10-02-2008 12:02:46
Plugin Recent Post - Exclure une catégorie
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.3.3
- Thème utilisé : Dilectio fr
- Plugins en place :
- Nom de l'hebergeur :
- Adresse du site : http://www.graphikandsound.com
Problème(s) rencontré(s) :
J'aimerai exclure une catégorie du plugin Recent Post qui affiche les 10 derniers articles publié.
Le plugin Rencent post (+ PagNavi) est directement intégré dans le thème Dilectio et ce trouve dans un fichier functions.php ... mais je ne trouve pas comment indiquer l'ID de ma catégorie à exclure !!?! 
Le code de Recent Post :
Code: html
/*
Plugin Name: Recent Posts
Plugin URI: http://mtdewvirus.com/code/wordpress-plugins/
*/
function mdv_recent_posts($no_posts = 10, $before = '<li>', $after = '</li>', $hide_pass_post = true, $skip_posts = 0, $show_excerpts = false) {
global $wpdb;
$time_difference = get_settings('gmt_offset');
$now = gmdate("Y-m-d H:i:s",time());
$request = "SELECT ID, post_title, post_excerpt FROM $wpdb->posts WHERE post_status = 'publish' ";
if($hide_pass_post) $request .= "AND post_password ='' ";
$request .= "AND post_date_gmt < '$now' ORDER BY post_date DESC LIMIT $skip_posts, $no_posts";
$posts = $wpdb->get_results($request);
$output = '';
if($posts) {
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$permalink = get_permalink($post->ID);
$output .= $before . '<a href="' . $permalink . '" rel="bookmark" title="Permanent Link: ' . htmlspecialchars($post_title, ENT_COMPAT) . '">' . htmlspecialchars($post_title) . '</a>';
if($show_excerpts) {
$post_excerpt = stripslashes($post->post_excerpt);
$output.= '<br />' . $post_excerpt;
}
$output .= $after;
}
} else {
$output .= $before . "None found" . $after;
}
echo $output;
}

Dernière modification par MoiMM (10-02-2008 12:03:10)
Hors ligne
#2 10-02-2008 21:06:08
Re: Plugin Recent Post - Exclure une catégorie
et si tu ajoute en dessous de cette ligne
$request = "SELECT ID, post_title, post_excerpt FROM $wpdb->posts WHERE post_status = 'publish' ";
la ligne suivante
$request.=" AND post_category <>99 ";
Nb:j'ai pas testé...
Dernière modification par dean (10-02-2008 21:06:49)
Hors ligne
#3 10-02-2008 21:07:21
Re: Plugin Recent Post - Exclure une catégorie
en remplaçant 99 par ta catégorie bien sûr
Hors ligne
#4 10-02-2008 21:11:01
Re: Plugin Recent Post - Exclure une catégorie
Merci bien dean ... je vais testé ça tout de suite ... 
Hors ligne
#5 10-02-2008 21:20:19
Re: Plugin Recent Post - Exclure une catégorie
Bon ben ça n'a pas l'air de marcher ...
Voilà comment est le code de Recent Post après modif :
Code: html
/*
Plugin Name: Recent Posts
Plugin URI: http://mtdewvirus.com/code/wordpress-plugins/
*/
function mdv_recent_posts($no_posts = 10, $before = '<li>', $after = '</li>', $hide_pass_post = true, $skip_posts = 0, $show_excerpts = false) {
global $wpdb;
$time_difference = get_settings('gmt_offset');
$now = gmdate("Y-m-d H:i:s",time());
$request = "SELECT ID, post_title, post_excerpt FROM $wpdb->posts WHERE post_status = 'publish' ";
$request.=" AND post_category <>14 ";
if($hide_pass_post) $request .= "AND post_password ='' ";
$request .= "AND post_date_gmt < '$now' ORDER BY post_date DESC LIMIT $skip_posts, $no_posts";
$posts = $wpdb->get_results($request);
$output = '';
if($posts) {
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$permalink = get_permalink($post->ID);
$output .= $before . '<a href="' . $permalink . '" rel="bookmark" title="Permanent Link: ' . htmlspecialchars($post_title, ENT_COMPAT) . '">' . htmlspecialchars($post_title) . '</a>';
if($show_excerpts) {
$post_excerpt = stripslashes($post->post_excerpt);
$output.= '<br />' . $post_excerpt;
}
$output .= $after;
}
} else {
$output .= $before . "None found" . $after;
}
echo $output;
}
Hors ligne
#6 10-02-2008 21:25:51
Re: Plugin Recent Post - Exclure une catégorie
ok alors je vais tester...
Hors ligne
#7 10-02-2008 21:57:22
Re: Plugin Recent Post - Exclure une catégorie
ok je viens de jeter un coup d'oeil dans la base de donnée mysql de wordpress, les champs post_category de tous les posts sont marqués à 0...
Hors ligne
#8 10-02-2008 22:03:11
Re: Plugin Recent Post - Exclure une catégorie
dean a écrit:
ok je viens de jeter un coup d'oeil dans la base de donnée mysql de wordpress, les champs post_category de tous les posts sont marqués à 0...
Aah ... je suis pas bien sûr de comprendre ... mais je suppose que je dois en déduire que c'est donc pas possible d'exclure une catégorie ... c'est ça !?

Bon ben tant pis ... merci bcp quand même ! 

Hors ligne
#9 10-02-2008 22:18:54
Re: Plugin Recent Post - Exclure une catégorie
Si c'est possible...mais c'est ch...t parce qu'il faut voir les relations dans les tables de wordpress, je vais voir si j'ai le temps.
Hors ligne
#10 10-02-2008 22:24:59
Re: Plugin Recent Post - Exclure une catégorie
Oula ... oulaaa ... oulaaaaa !! ... Te prends pas trop le choux non plus ... moi il me faut pas que ce soit trop complexe ... La bidouille ça peut plus ou moins passer ... mais si je dois vraiment mettre les mains dans le camboui PHP ou SQL ou ... c'est plus de mes compétences !


Dernière modification par MoiMM (10-02-2008 22:25:52)
Hors ligne
#11 14-08-2009 19:22:40
Re: Plugin Recent Post - Exclure une catégorie
Peut-être passer par un plugin genre http://ace.dev.rain.hu/
Hors ligne