- Statut : non résolu
- Ce sujet contient 9 réponses, 4 participants et a été mis à jour pour la dernière fois par
Andy, le il y a 18 années et 8 mois.
-
AuteurMessages
-
23 août 2006 à 9 h 22 min #448462
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 2.0.4
– Thème utilisé : Pool ( traduit par moi )
– Plugins en place : Akismet , Add meta tags , Related Posts , SEO Title Tag , WordPress Database Backup .
– Nom de l’hebergeur : Chezdavid.ath.cxProblème(s) rencontré(s) : Le script et/ou la fonction permettant d’afficher la totalité d’un post
Voilà , en effet , je voudrais installer Related Posts , on m’a dit de l’inclure dans la boucle principale de index.php de mon théme , mais moi je veux que les entrées de related posts soient affichées seulement si on affiche le post , et pas dans la page d’accueil sous chaque post !
Ce que je cherche c’est le script affichant un seul post par page .Merci d’avance .
23 août 2006 à 11 h 43 min #578853:fouet:
C’est pas un service Q/R en 2h ici ^^
Ne met pas ta fonction dans le fichier index.php mais dans le fichier single.php
23 août 2006 à 11 h 46 min #578854Y a pas de fichier single.php pour le théme pool , y en a seulement un dans le dossier default .
23 août 2006 à 18 h 39 min #578855bon sinon y a t il une documentation EN FRANCAIS pour comprendre le fonctionnement des différents fichiers php ???
23 août 2006 à 21 h 50 min #578856Créer un fichier single.php
dedans tu y met le code de index.php + la function de related post
Pour la documentation en francais, il faudrait une équipe à plein temps pour pouvoir la gérer, ce qui n’est pas le cas… mais tu peux toujours aider !
24 août 2006 à 7 h 38 min #578857ça marche bien , merci beaucoup !
27 août 2006 à 7 h 23 min #578858Bonjour
J’ai installé un plugin similaire Contextual Related Posts , très facile à installer..il marche du 1er coup ^^. par contre les 5 derniers posts s’affichent après les commentaires..au lieu de se mettre après le billet.
Je ne vois pas où modifier cela dans le code php du plugin, dans la page single.php rien n’est ajouté.
merci de votre aide 🙂
[c]<?php/*
Plugin Name: Contextual Related Posts
Version: 1.1
Plugin URI: http://weblogtoolscollection.com/
Description: Show last 5 contextually related posts on single blog posts, increase exposure
Author: Mark Ghosh (LaughingLizard)
Author URI: http://weblogtoolscollection.com
Copyright (c) 2004
Released under the GPL license
http://www.gnu.org/licenses/gpl.txt
This file is part of WordPress.
WordPress is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
INSTALL:
Just install the plugin in your blog and activate
*/
$max_related = 5; //Change this to show maximum related links
$RelatedText = «
Articles sur le même thème:
« ; // THis is displayed before the related posts
// Make sure that the plugin is installed, if not, create the tables
$RelatedPosts = get_option(‘RelatedPosts’);
if ($RelatedPosts == ») {
global $table_prefix;
$sql = « ALTER TABLE « .$table_prefix. »posts ADD FULLTEXT(post_content,post_title) »;
$wpdb->query($sql);
update_option(‘RelatedPosts’, « RelatedPostsver11 »);
}
add_action(‘comment_form’,’related’);
function related($temppostid= ») {
global $wpdb, $table_prefix, $max_related, $post, $RelatedText, $single;
if ($single && $post->post_title != « ») {
$stuff = addslashes($post->post_title);
$sql = « SELECT ID,post_title,post_content,post_excerpt,post_date, MATCH(post_title,post_content) AGAINST (‘$stuff’) AS score FROM « .$table_prefix. »posts WHERE MATCH (post_title,post_content) AGAINST (‘$stuff’) and post_status = ‘publish’ and id $temppostid LIMIT 0,$max_related »;
$search_counter = 0;
$searches = $wpdb->get_results($sql);
echo ‘
‘.$RelatedText;if($searches){
echo «
- « ;
- <a href="ID);?> » rel= »bookmark »>
foreach($searches as $search){
$title = trim(stripslashes($search->post_title));
if ($search_counter
<?php } //end of search_counter loop
$search_counter++; } //end of foreach loop
}else{
echo «
No results.
« ;
}
echo ‘
‘;
}
}
?>[/c]
27 août 2006 à 8 h 02 min #578859Dans le readme fourni avec le plugin (sur le site indiqué), il est conseillé de placer la ligne de code suivante dans le fichier index.php à l’intérieur de la boucle là où tu souhaites voir apparaître les titres des articles similaires. Il faut donc la placer avant l’appel aux commentaires.
post_title); ?>28 août 2006 à 9 h 11 min #578860euh tu me parles du même plugin, là c’est Contextual Related Posts? car là tu n’as rien à faire justement dans le fichier par exemple single.php ça se met automatiquement. C’est pour ça que le problème se pose!! Je pense qu’il faut modifier quelque chose dans le template mais je vois pas où car aucun code n’est rajouté!
merci qd même 🙂
28 août 2006 à 9 h 36 min #578861Tu ne nous as pas dit qu’il y avait au moins trois plugins portant ce nom sur ce même site. Si tu as celui qui insère automatiquement les titres, lis ceci jusqu’au bout des commentaires :
L’auteur qui semble avoir résolu le problème pour lui-même ne partage pas la solution avec les autres. A moins qu’il utilise un autre plugin !
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.